我想将pandas数据帧写入文本文件,但是我希望每列之间有14个空格,而不是1。
我厌倦了使用df.to_csv(filename,sep=' ', index=False, header=False)
,
但是列之间只有一个空格,我需要14个空格。
下面是当前文本文件的前几行。
ppk_0000 100.0 100.0 1.0
ppk_0001 200.0 100.0 1.0
ppk_0002 300.0 100.0 1.0
ppk_0003 400.0 100.0 1.0
这就是我希望文本文件看起来的样子:
ppk_0000 1.0000000000E+02 1.0000000000E+02 1
ppk_0001 2.0000000000E+02 1.0000000000E+02 1
ppk_0002 3.0000000000E+02 1.0000000000E+02 1
ppk_0003 4.0000000000E+02 1.0000000000E+02 1
答案 0 :(得分:1)
要保存带有10个字符的宽列的out.txt,可以执行以下操作:
with open('out.txt', 'w') as f: df.to_string(f, col_space=10)
我希望对您有帮助