Pandas DataFrame の列値の置換
DataFrame 列の値を置換しようとする場合、列選択の動作を理解することが重要です。 「女性」と「男性」の値のみを含む「女性」という名前の列があるとします。
「女性」列の値を更新するには、次のようなコードの使用は避けてください。
w['female']['female']='1' w['female']['male']='0'
これDataFrame の構文は列の値を参照しないため、コードは DataFrame を変更しません。代わりに、インデックスが「女性」である行を参照します。これはおそらく DataFrame には存在しません。
正しいアプローチは、次に示すように、map() 関数を使用することです。
<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>
このコードは、「女性」列が「女性」である行に値 1 を割り当て、「男性」である行に値 0 を割り当てます。
w['column_name を使用して列を選択するときは覚えておいてください。 '] の場合、個々の値ではなく列オブジェクト全体が返されます。個々の値または行を選択するには、インデックス作成またはブール フィルタリング手法を使用します。
以上がPandas DataFrame の列値を適切に置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。