Ecco un esempio di quello che sto cercando di ottenere:Convertire Pandas dataframe stringa csv
ho:
import pandas as pd
df = pd.DataFrame({'A' : [0, 1], 'B' : [1, 6]})
Il mio obiettivo è:
',A,B\n0,0,1\n1,1,6\n'
posso realizzare questo con pigro e orribile:
df.to_csv('temp.csv') # create unnecessary file
body = open('temp.csv').read()
Anche i metodi to_string()
sembrano molto promettenti; tuttavia, il meglio che posso venire in mente è questa:
body = df.to_string()[1:].replace(' ', ',') + '\n'
Questo non crea un file inutile, ma sembra sciatto e forse non molto affidabile.
Mi manca una soluzione più semplice?
-1 in quanto è un peso inutile (forse era da una versione precedente di panda) . Ma se non viene fornito alcun 'path_or_buf', il risultato viene restituito come stringa. Vedi la risposta qui sotto. –
ovviamente era da 0.14 iirc – Jeff