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)
これでいけます。