fillna() を使用して欠損値を別の列の値で埋める
問題:
ある列 (Cat2 など) の欠損値を別の列の値で埋める必要があります(例: Cat1) Pandas の fillna() メソッドを使用します。非効率的な行単位のループを避け、操作を 1 つのステップで実行することをお勧めします。
解決策:
Pandas では、列全体を引数として渡すことができます。フィルナ()。一致するインデックスに基づいて値を調整し、それに応じて欠損値を埋めます。
df['Cat2'].fillna(df['Cat1'])
例:
次のデータを考慮します:
Day | Cat1 | Cat2 |
---|---|---|
1 | cat | mouse |
2 | dog | elephant |
3 | cat | giraf |
4 | NaN | ant |
fillna() メソッドを適用した後、4 日目の Cat2 の欠損値は次のように埋められます。アリ:
Day | Cat1 | Cat2 |
---|---|---|
1 | cat | mouse |
2 | dog | elephant |
3 | cat | giraf |
4 | ant | ant |
以上がPandas で、ある列の欠損値を別の列の値で埋めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。