2016-11-15 17 views
0

私はpandas to_csv関数を使用しており、浮動小数点数の小数点以下桁数を指定したいと考えています。しかし、私はフィールドに基づいてこれを変更したい。例えばpandasから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- with-pandas-dataframe-to-csv) –

答えて

1

CSV形式で保存する前に、列を丸めることができます。精度が必要な場合は、元のDataFrameの精度を保持するためにDataFrameをコピーできます。

df['X'] = df['X'].round(3) 
df['Y'] = df['Y'].round(3) 
df.to_csv('file.csv') 
関連する問題