pandasでNaNをNoneに置き換える

pandasのデータフレーム内でNaNになっている値をNoneに替えたほうがコードが書きやすいことがあります。例えば、値をif文で処理するときなどNaNだったら

羽の数 = 生き物['羽の数'] if 生き物['羽の数'] is not np.NaN else 0 

などと書くところ、Noneだったら

羽の数 = 生き物['羽の数'] if 生き物['羽の数'] else 0

で動作します。

データフレーム中のNaNを一度にNoneに置き換えるときは

生き物_df.replace({np.NaN: None}, inplace=True)

これでいけます。


qiita向きの内容だと思ったのでそちらにも投稿しました

https://qiita.com/zoonaka/items/d59fcd50e43243701906

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です