相关疑难解决方法(0)

将Pandas数据帧转换为csv字符串

这是我想要得到的一个例子:

我有:

import pandas as pd 
df = pd.DataFrame({'A' : [0, 1], 'B' : [1, 6]})
Run Code Online (Sandbox Code Playgroud)

我的目标是:

',A,B\n0,0,1\n1,1,6\n'
Run Code Online (Sandbox Code Playgroud)

我可以用懒惰和可怕的方式实现这个目标:

df.to_csv('temp.csv') # create unnecessary file
body = open('temp.csv').read()
Run Code Online (Sandbox Code Playgroud)

此外to_string()方法看起来非常有前途的; 但是,我能想到的最好的是:

body = df.to_string()[1:].replace('  ', ',') + '\n'
Run Code Online (Sandbox Code Playgroud)

这不会创建一个不必要的文件,但似乎草率,也许不太可靠.

我错过了一个更简单的解决方案吗?

python pandas

43
推荐指数
2
解决办法
2万
查看次数

使用熊猫添加带有“ to_csv”的注释

我使用方法保存一个数据框,to_csv输出如下所示:

2015 04 08 0.0 14.9
2015 04 09 0.0  9.8
2015 04 10 0.3 23.0
Run Code Online (Sandbox Code Playgroud)

但我需要对此输出进行一些修改,我需要添加一个注释和一个具有恒定值且大小与其他列相同的列。我需要获得这样的输出:

#Data from the ...
#yyyy mm dd pcp temp er
2015 04 08 0.0 14.9 0
2015 04 09 0.0  9.8 0
2015 04 10 0.3 23.0 0
Run Code Online (Sandbox Code Playgroud)

有谁知道这是怎么做到的吗?

python pandas

5
推荐指数
1
解决办法
1562
查看次数

标签 统计

pandas ×2

python ×2