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