Oto przykład tego, co staram się dostać:Konwersja pandy dataframe do csv ciąg
mam:
import pandas as pd
df = pd.DataFrame({'A' : [0, 1], 'B' : [1, 6]})
Moim celem jest:
',A,B\n0,0,1\n1,1,6\n'
można to osiągnąć z leniwym i okropnym:
df.to_csv('temp.csv') # create unnecessary file
body = open('temp.csv').read()
Również metody są bardzo obiecujące; Jednak najlepszym mogę wymyślić to:
body = df.to_string()[1:].replace(' ', ',') + '\n'
nie tworzyć niepotrzebnych plików, ale wydaje się rozlazły i chyba nie za bardzo niezawodny.
Czy brakuje prostszego rozwiązania?
-1, ponieważ jest to przesada (może to było z poprzedniej wersji pandy) . Ale jeśli nie podano 'path_or_buf', wynik jest zwracany jako ciąg znaków. Zobacz odpowiedź poniżej. –
oczywiście było to z 0.14 iirc – Jeff