ホームページ  >  記事  >  バックエンド開発  >  Pandas `fillna()` を使用して欠損値を別の列の対応する値で埋めるにはどうすればよいですか?

Pandas `fillna()` を使用して欠損値を別の列の対応する値で埋めるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-11 03:54:03268ブラウズ

How can I use Pandas `fillna()` to fill missing values with corresponding values from another column?

列を引数として Pandas に渡す fillna()

pandas では、一般に fillna() メソッドを使用して、フィールド内の欠損値を置き換えます。指定された値または計算値を含む特定の列。ただし、単純な値の置換を超えて、別の列全体の値を埋め込み値として利用することは可能です。

問題:

次のようなシナリオを考えてみましょう。ある列に欠損値があるデータセットですが、これらの値を別の列の対応する値で埋めたいと考えています。各行を手動でループするのは非効率的であると考えられているため、より洗練された解決策が求められています。

解決策:

fillna() メソッドは列全体を渡す機能をサポートしています。埋め込み値として機能する引数として。これにより、効率のために pandas のベクトル化された操作を利用して、操作を 1 つのステップで実行できます。

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

この例では、'Cat2' 列が fill パラメーターとして提供されています。次に、fillna() は、'Cat2' の対応する値を使用して、行インデックスが一致する 'Cat1' の欠損値を埋めます。

このアプローチは、次の関連データに基づいて欠損値を設定する便利で効率的な方法を提供します。データセット内の別の列。

以上がPandas `fillna()` を使用して欠損値を別の列の対応する値で埋めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。