如何将pandas df写入具有多个空格的文本

时间:2019-05-06 07:08:04

标签: python pandas text

我想将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

1 个答案:

答案 0 :(得分:1)

要保存带有10个字符的宽列的out.txt,可以执行以下操作:

 with open('out.txt', 'w') as f: df.to_string(f, col_space=10)

我希望对您有帮助