pandasの出力で、floatにすると、整数が「x.0」ってなるやつの対応方法
はい、pandas便利ですね。
データフレームにすると大体便利に扱えるので、これからの時代はpandasじゃないかな、
って思うんですが、ちょっとした落とし穴が。
数値データを取り扱うとfloatになるんですが、これのせいでデータが、
10
↓
10.0
となります。小数値が欲しいときは良いんですが、整数として取り扱いたいときに、
csvで出力しようとすると、こうなります。
df.to_csv('outfile.csv', encoding='MS932', index=False,
header=['xxx', 'yyy', 'zzz'])
この時
float_formatでフォーマットを指定すると、色々出来ます。
こうすると、整数のときの「.0」が出ないようになります。
float_format='%g'
例)
df.to_csv('outfile.csv', encoding='MS932', index=False, float_format='%g',
header=['xxx', 'yyy', 'zzz'])
参考
https://note.nkmk.me/python-pandas-option-display/
https://pythondatascience.plavox.info/pandas/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B
コメント