1. ホーム
  2. python

[解決済み] pandas fillna()に別の列全体を引数として渡す方法

2022-08-06 01:18:01

質問

ある列の欠損値を別の列の値で埋めたいのですが、それには 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

どのように解決するのですか?

このカラムを fillna (を参照してください)。 docs を参照)、マッチするインデックスにそれらの値を使用して、フィルを行います。

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