ホームページ >バックエンド開発 >Python チュートリアル >Python の Pandas の条件に基づいて DataFrame 列の値を置換する方法
Pandas DataFrame 列の値の置換
Python の pandas ライブラリでは、DataFrame 内のデータの操作が一般的なタスクです。そのようなタスクの 1 つは、特定の列の値を置換することです。ただし、このプロセス中に障害が発生することは珍しいことではありません。
この質問は、値が「女性」と「男性」に制限されている DataFrame の「女性」列の値を置き換える問題について説明します。ユーザーは、条件付き割り当てを使用して「女性」を「1」に、「男性」を「0」に置き換えようとします。しかし、彼らの努力は DataFrame に何の変化ももたらしません。
この問題を解決するには、括弧表記 (w['雌']) を使用した列選択は、特定のインデックス値を持つすべての行を取得するのではなく、特定のインデックス値を持つすべての行を取得することを理解する必要があります。特定の値を含む行。条件に基づいて列の値を置き換えるには、map() メソッドを使用できます。
次のコードは、正しいアプローチを示しています。
<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>
map() を使用すると、キーを指定できます。 -value ペアは、列の値を必要な置換にマッピングします。この場合、「女性」は 1 に、「男性」は 0 にマッピングされます。これにより、要素ごとに「女性」が 1 に、「男性」が 0 に効果的に置き換えられ、目的の出力が実現されます。
以上がPython の Pandas の条件に基づいて DataFrame 列の値を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。