指定pandas到csv中各个字段的小数位数

时间:2016-11-15 19:24:55

标签: python csv pandas floating-point

我正在使用pandas to_csv函数,并希望指定浮点数的小数位数。但是,我希望根据该字段进行更改。

例如:

我的数据集如下所示:

sampleID     Call     X      Y 
1234         0.1234   0.123  0.123

我希望Call列总是有4个小数位,而X和Y总是有3个。

最初,我会在to_csv中使用float_format参数,但只有在所有浮点数都以相同方式处理时才会显示。我该如何指定各列的位数?

1 个答案:

答案 0 :(得分:4)

您可以在保存为CSV之前对列进行舍入。如果需要精度,可以复制DataFrame以保留原始DataFrame中的精度。

df['X'] = df['X'].round(3)
df['Y'] = df['Y'].round(3)
df.to_csv('file.csv')