複数の列の条件付き基準に基づいて新しい列を作成する
複数の列の条件付き基準に基づいて新しい列を作成するには、カスタムを適用しますapply() を使用して DataFrame 内のすべての行に関数を適用します。
import pandas as pd def label_race(row): if row['eri_hispanic'] == 1: return 'Hispanic' elif row['eri_afr_amer'] + row['eri_asian'] + row['eri_hawaiian'] + row['eri_nat_amer'] + row['eri_white'] > 1: return 'Two Or More' elif row['eri_nat_amer'] == 1: return 'A/I AK Native' elif row['eri_asian'] == 1: return 'Asian' elif row['eri_afr_amer'] == 1: return 'Black/AA' elif row['eri_hawaiian'] == 1: return 'Haw/Pac Isl.' elif row['eri_white'] == 1: return 'White' else: return 'Other' df['race_label'] = df.apply(label_race, axis=1)
結果の DataFrame には、指定した条件に基づいて対応するレース ラベルを持つ新しい列、race_label が含まれます。
以上が複数の列にわたる条件付きロジックに基づいて Pandas で新しい列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。