【发布时间】:2015-09-24 02:01:03
【问题描述】:
我用to_csv的方法保存了一个dataframe,输出是这样的:
2015 04 08 0.0 14.9
2015 04 09 0.0 9.8
2015 04 10 0.3 23.0
但我需要对此输出进行一些修改,我需要添加一个注释和一个具有恒定值且与其他列大小相同的列。我需要获得这样的输出:
#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
有人知道怎么做吗?
【问题讨论】:
-
为什么不只是
open文件并写入它? -
您可以编辑您的帖子并添加您的数据框和脚本吗?
-
是熊猫数据框吗? pandas
to_csv有选项header,默认为True,所以你的列名应该自动写入 -
正如@MicahSmith 所说,先编写CSV,然后使用this 之类的内容将注释添加到文件顶部。
-
早上好,这是我找到的唯一方法:
line="#GEO \n#lat long level date time value \n#DATA\n" with open(Filename , 'w') as f: f.write(line) df1.to_csv(auxiliar, index = False, sep='\t', float_format='%.6f', header = False) with open(nombreFichero, 'a ') as f: with open(auxiliar, 'rb') as g: shutil.copyfileobj(g, f)