pd.to_json()中的格式编号

时间:2018-06-05 14:25:59

标签: python pandas

我想这样做:

y = 0.2            => y = 0.200
x = 0.24524452     => x = 0.245

我提出以下请求,在逗号后面加上3个数字

pd.options.display.float_format = '{: .3f}'. format

但是当我使用时:

pd.to_json('path')

我在文件中找到包含:

y = 0.2
x = 0.245

为什么to_json函数会删除零?

1 个答案:

答案 0 :(得分:1)

更好的方法是在保存时添加double_precision参数:

df    
     a         b      c
0  0.2  0.245673  1.235

df.to_json(double_precision=3)
'{"a":{"0":0.2},"b":{"0":0.246},"c":{"0":1.235}}'

请注意,只要您希望值保持数字,0.2就不能保存为0.200。

但是,您可以转换为字符串。例如,

df.applymap('{:.3f}'.format).to_json()
'{"a":{"0":"0.200"},"b":{"0":"0.246"},"c":{"0":"1.235"}}'