別の列全体を引数としてpandas fillna()に渡す方法 質問する

別の列全体を引数としてpandas fillna()に渡す方法 質問する

fillnaメソッドを使用して、ある列の欠損値を別の列の値で埋めたいと思います。

(各行をループするのは非常に悪い習慣であり、すべてを一度に実行する方が良いと読んだのですが、 でそれを実行する方法がわかりませんでしたfillna。)

以前のデータ:

Day  Cat1  Cat2
1    cat   mouse
2    dog   elephant
3    cat   giraf
4    NaN   ant

事後のデータ:

Day  Cat1  Cat2
1    cat   mouse
2    dog   elephant
3    cat   giraf
4    ant   ant

ベストアンサー1

この列はfillnaドキュメント) では、一致するインデックスの値を使用して次の項目を埋めます。

In [17]: df['Cat1'].fillna(df['Cat2'])
Out[17]:
0    cat
1    dog
2    cat
3    ant
Name: Cat1, dtype: object

おすすめ記事