2017-06-02 12 views
2

numpy.nanはPythonの特別な浮動小数点型です。私はpandas.Dataframeを持ち、いくつかの列は整数とNanで構成されています。これらの列は浮動小数点データ型になります。私はpandas.Dataframe.to_csv、CSVファイルをデータベースにコピーしたいと思います。しかし、CSVの列は浮動小数点データ型です(私もpandasではオブジェクト型を設定しますが、.to_csvを実行するとfloat型に変換されます)が、DBの列のテーブルスキーマは整数型なのでこれは私が持っている問題です。これを修正するにはどうすればよいでしょうか? DBスキーマを変更するのは良いことではありません。データベース内の整数列にNanを使ってデータを書き込む

たとえば、私は以下のようにdata = pandas.Dataframe()を持っています。 ID:float値:フロート

ID  Value 
0 1001.0 500.0 
1 1002.0 NaN 
2 NaN  600.0 
3 1003.0 800.0 

がどのように私はこのようなことを、CSVを作成することができます。ゼロの小数 `と文字列として

ID|Value 
1001|500 
1002| 
|600 
1003|800 
+0

フォーマットにそれらを。 '{:は0.0f}' 形式(0) '? – piRSquared

+0

こんにちはありがとうございます。もう少し詳しく説明できますか? – yabchexu

+0

これ以上再生するデータはありません。私にいくつかのサンプルデータを与えて、私が話していることをお見せしましょう。あなたは[** MCVE **](http://stackoverflow.com/help/mcve)と[** HowToAsk **](http://stackoverflow.com/help/how-to-ask) – piRSquared

答えて

1
df.to_csv('yourfile.csv', sep='|', index=None, float_format='%0.0f') 

ID|Value 
1001|500 
1002| 
|600 
1003|800 
+0

ありがとう!予期しないシンプル..... – yabchexu

関連する問題