[英]Convert Pandas dataframe to csv string
这是我尝试获得的示例:
我有:
import pandas as pd
df = pd.DataFrame({'A' : [0, 1], 'B' : [1, 6]})
我的目标是:
',A,B\n0,0,1\n1,1,6\n'
我可以通过懒惰和恐怖来实现这一目标:
df.to_csv('temp.csv') # create unnecessary file
body = open('temp.csv').read()
同样, to_string()
方法看起来很有希望; 但是,我能想到的最好的方法是:
body = df.to_string()[1:].replace(' ', ',') + '\n'
这不会创建不必要的文件,但是看起来很草率,也许不是很可靠。
我是否缺少一个更简单的解决方案?
最简单的方法就是不输入任何文件名,在这种情况下,将返回一个字符串:
>>> df = pd.DataFrame({'A' : [0, 1], 'B' : [1, 6]})
>>> df.to_csv()
',A,B\n0,0,1\n1,1,6\n'
In [10]: df = pd.DataFrame({'A' : [0, 1], 'B' : [1, 6]})
In [11]: import io
In [12]: s = io.StringIO()
In [13]: df.to_csv(s)
In [14]: s.getvalue()
Out[14]: ',A,B\n0,0,1\n1,1,6\n'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.