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