这是我想要得到的一个例子:
我有:
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)
这不会创建一个不必要的文件,但似乎草率,也许不太可靠.
我错过了一个更简单的解决方案吗?
我使用方法保存一个数据框,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)
有谁知道这是怎么做到的吗?