2016-11-15 71 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')