Pandas で、ある列の欠損値を別の列の値で埋めるにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-10 03:24:02
オリジナル
199 人が閲覧しました

How Can I Fill Missing Values in One Column with Values from Another Column in Pandas?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート