Pandas DataFrame 列の値の置換
DataFrame の特定の列の値の置換は、データ操作の一般的なタスクです。この場合、ユーザーは、「女性」と「男性」の値のみを含む「女性」という名前の列の値を置換したいと考えています。
最初に、ユーザーは代入操作を使用して列の個々の要素を更新しようとしました。 w['女性']['女性'] = '1' のように。ただし、2 番目の「女性」は行をフィルターする条件ではなく、DataFrame のインデックスを表すため、このアプローチは失敗します。
応答によって提案される正しい解決策には、map() 関数の使用が含まれます。構文は w['女性'] = w['女性'].map({'女性': 1, '男性': 0}) です。ここで、map() 関数は引数として辞書を受け取ります。ここで、キーは置換される元の値、値は新しい値です。この関数を適用すると、「女性」列の各要素が辞書と照合されます。要素がキー (「女性」または「男性」) のいずれかに一致する場合、その要素は対応する値 (1 または 0) に置き換えられます。
このアプローチにより、より効率的かつ要素ごとの値の置換が保証されます。 、ユーザーが提案したループに似ています。必要に応じて、値の数値型への変換も処理します。
以上が条件に基づいて特定の Pandas DataFrame 列の値を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。