ホームページ  >  記事  >  バックエンド開発  >  Python Pandas で「女性」を使用して DataFrame 列の値の置換を修正する方法

Python Pandas で「女性」を使用して DataFrame 列の値の置換を修正する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-22 21:08:03531ブラウズ

How to Fix DataFrame Column Value Replacement using 'female' in Python Pandas?

Pandas DataFrame 列の値を置換する

値 'が含まれる「女性」という名前の DataFrame 列の値を置換することを目的としています。女性」と「男性」。次のコード スニペットを使用しようとしました:

w['female']['female']='1'
w['female']['male']='0' 

ただし、DataFrame は変更されません。これに対処するために、アプローチが失敗した理由を調査し、解決策を提供しましょう。

2 番目の引数として ['女性'] を使用して DataFrame 列にアクセスすると、列の値に基づいて行がフィルター処理されないため、コードは失敗します。代わりに、index が「女性」である行が選択されますが、これは DataFrame に存在しない可能性があります。

正しいアプローチは、各要素に変換を適用するマップ関数を使用することです。コラムの。たとえば、次のコードを使用できます。

w['female'] = w['female'].map({'female': 1, 'male': 0})

このコードは、「女性」の値を 1 に、「男性」の値を 0 にマップし、インデックスを維持しながら列の値を効果的に置き換えます。あるいは、replace 関数を使用して同様の結果を得ることができます。

w['female'] = w['female'].replace(['female', 'male'], [1, 0])

これらの方法のいずれかを利用すると、目的の出力に従って「女性」列の値を正常に置き換えることができます。

以上がPython Pandas で「女性」を使用して DataFrame 列の値の置換を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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