Python 在带有尾随零的列中将数据帧写入_csv

Python 在带有尾随零的列中将数据帧写入_csv,python,pandas,csv,dataframe,Python,Pandas,Csv,Dataframe,我有一个由浮点组成的数据帧,希望写入到_csv,将空格设置为delimeter,并将尾随的零添加到pad中,以使其仍然可读(即使用等距列) 复杂的因素是,我还希望将每一列四舍五入到不同的小数位数(有些需要更高的精度) 复制: out.txt的当前结果: 渴望的: 您可以使用df.to_string()()获取数据帧的字符串表示形式。然后简单地将这个字符串写入一个文本文件 此方法还具有col\u space参数,以进一步调整列之间的间距 例如: 以open('out.txt','w')作为文件的:

我有一个由浮点组成的数据帧,希望写入到_csv,将空格设置为delimeter,并将尾随的零添加到pad中,以使其仍然可读(即使用等距列)

复杂的因素是,我还希望将每一列四舍五入到不同的小数位数(有些需要更高的精度)

复制: out.txt的当前结果: 渴望的:
您可以使用
df.to_string()
()获取数据帧的字符串表示形式。然后简单地将这个字符串写入一个文本文件

此方法还具有
col\u space
参数,以进一步调整列之间的间距

例如:

以open('out.txt','w')作为文件的
:
file.writelines(df_rounded.to_字符串(header=False))
产出:

0  1.0  3.000  5.00000
1  1.5  3.455  5.45454


在csv(float格式='%.5f')()中有一个
df.to.您是否尝试将数据帧值转换为字符串,然后保存它?我想您需要这样的东西:我现在最好:
print(“\n”).join([','.join(line.split())for line in df_rounded.to_string(index=False).splitlines())
0 1.0 3.0 5.0
1 1.5 3.455 5.45454

0 1.0 3.000 5.00000
1 1.5 3.455 5.45454
0  1.0  3.000  5.00000
1  1.5  3.455  5.45454