繁体   English   中英

将Pandas数据框转换为CSV字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM