2016-11-15 91 views
0

我正在使用pandas to_csv函数,并且想要指定浮点数的小数位数。但是,我希望根据该领域进行更改。指定小熊猫个别字段的小数位数为csv

例如:

我的数据集是这样的:

sampleID  Call  X  Y 
1234   0.1234 0.123 0.123 

我想呼叫列总是有4位小数和X和Y始终有3

本来,我会在to_csv中使用float_format参数,但只有在所有浮点都以相同方式处理的情况下才适用。我将如何去指定单个列的位数?

+3

的可能的复制[打印通过柱不同精度pandas.DataFrame.to \ _csv()?(http://stackoverflow.com/questions/20003290/print-different-precision-by-column-与-大熊猫非数据帧到CSV) –

回答

1

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

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