pandas浮动输出格式? (pd.to_csv)

时间:2018-02-02 02:45:29

标签: python pandas format

我有一个带有一些浮点数的DataFrame,即:

Date    Value
Sep-1   1.2
Sep-2   2.34
Sep-3   10.453

我希望如果我可以将DataFrame写入具有以下格式的文本文件:

Date    Value
Sep-1   0001.200
Sep-2   0002.340
Sep-3   0010.453

我试过了float_foramt ='%4.3f'但它没有用。

2 个答案:

答案 0 :(得分:2)

这是你需要的吗?

df.Value.apply(lambda x : "{0:.3f}".format(x)).str.pad(8,side='left', fillchar='0')
Out[333]: 
0    0001.200
1    0002.340
2    0010.453
Name: Value, dtype: object

答案 1 :(得分:0)

该功能可以简单地为:

str('{:0>8.3f}'.format(x))

格式化方法对此非常有用。