Dưới đây là một ví dụ về những gì tôi đang cố gắng để có được:Chuyển đổi Pandas dataframe để csv chuỗi
tôi có:
import pandas as pd
df = pd.DataFrame({'A' : [0, 1], 'B' : [1, 6]})
Mục tiêu của tôi là:
',A,B\n0,0,1\n1,1,6\n'
tôi có thể đạt được điều này với lười biếng và khủng khiếp:
df.to_csv('temp.csv') # create unnecessary file
body = open('temp.csv').read()
Ngoài ra to_string()
phương pháp trông rất hứa hẹn; tuy nhiên, điều tốt nhất tôi có thể đưa ra là:
body = df.to_string()[1:].replace(' ', ',') + '\n'
Điều này không tạo ra tệp không cần thiết, nhưng có vẻ cẩu thả và có lẽ không đáng tin cậy lắm.
Tôi có thiếu giải pháp đơn giản hơn không?
-1 vì nó là một quá mức cần thiết (có thể nó xuất thân từ một phiên bản trước của gấu trúc) . Nhưng mới nhất nếu không có 'path_or_buf' được cung cấp thì kết quả được trả về dưới dạng một chuỗi. Xem câu trả lời dưới đây. –
tất nhiên đây là từ 0.14 iirc – Jeff