ホームページ > バックエンド開発 > Python チュートリアル > 複数の列にわたる条件付きロジックに基づいて Pandas で新しい列を作成する方法

複数の列にわたる条件付きロジックに基づいて Pandas で新しい列を作成する方法

Barbara Streisand
リリース: 2024-12-10 19:30:12
オリジナル
190 人が閲覧しました

How to Create a New Column in Pandas Based on Conditional Logic Across Multiple Columns?

複数の列の条件付き基準に基づいて新しい列を作成する

複数の列の条件付き基準に基づいて新しい列を作成するには、カスタムを適用します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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート