Python の Pandas の条件に基づいて DataFrame 列の値を置換する方法

DDD
リリース: 2024-10-22 20:40:11
オリジナル
312 人が閲覧しました

How to Replace Values in a DataFrame Column Based on Conditions in Python's Pandas?

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!