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])
これらの方法のいずれかを利用すると、目的の出力に従って「女性」列の値を正常に置き換えることができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3