#困ったこと
pandasを使っているときに,int
で入力していたはずなのにいつの間にかfloat
に変換されていた。
例. 1
→1.0
#原因
この原因を探していたところ該当のcolumnにnan
が入っていたことが原因だとわかりました。
__NaN
はfloat
として扱う__のです。
だからcolumnにnan
が含まれているとそのcolumn全体がfloat
として扱われるようです。
試しに以下のようなコードを実行するとfloat
と出てきます。
import numpy as np
x = np.nan
print(type(x))
#感想
これで長いことハマってしまったので,以後気をつけます。