Pandas DataFrame の特定の列内の値の置換
このシナリオでは、「女性」という名前の特定の DataFrame 列内の値を置換しようとします。これは「女性」と「男性」の値のみを保持します。次のことを試みても:
w['female']['female']='1' w['female']['male']='0'
結果は変わりません。望ましい結果は、提供されたループ実装によって達成されます:
if w['female'] =='female': w['female'] = '1'; else: w['female'] = '0';
ただし、代わりの効率的なアプローチは、'map' 関数を使用することです:
w['female'] = w['female'].map({'female': 1, 'male': 0})
このソリューションは、数値を効果的に割り当てます。数値を含む文字列の代わりに値 (「女性」の場合は 1、「男性」の場合は 0)。その後、データフレーム内の「女性」列にこれらの変換された値が入力されます。
対照的に、二重ラベル ['女性'] は値が含まれる行を検索しないため、最初のアプローチは成功しませんでした。 '女性。'代わりに、DataFrame 内に存在しない可能性がある「女性」のインデックスを持つ行をターゲットとします。
以上が条件文または「map」関数を使用して Pandas データフレームの特定の列の値を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。