“PANDAS Buat kolom baru berdasarkan kondisi dua kolom” Kode Jawaban

PANDAS Buat kolom baru yang bersyarat di kolom lain

# For creating new column with multiple conditions
conditions = [
    (df['Base Column 1'] == 'A') & (df['Base Column 2'] == 'B'),
    (df['Base Column 3'] == 'C')]
choices = ['Conditional Value 1', 'Conditional Value 2']
df['New Column'] = np.select(conditions, choices, default='Conditional Value 1')
Talented Toucan

PANDAS Buat kolom baru berdasarkan kondisi dua kolom

conditions = [
    df['gender'].eq('male') & df['pet1'].eq(df['pet2']),
    df['gender'].eq('female') & df['pet1'].isin(['cat', 'dog'])
]

choices = [5,5]

df['points'] = np.select(conditions, choices, default=0)

print(df)
     gender      pet1      pet2  points
0      male       dog       dog       5
1      male       cat       cat       5
2      male       dog       cat       0
3    female       cat  squirrel       5
4    female       dog       dog       5
5    female  squirrel       cat       0
6  squirrel       dog       cat       0
Courageous Cobra

Jawaban yang mirip dengan “PANDAS Buat kolom baru berdasarkan kondisi dua kolom”

Pertanyaan yang mirip dengan “PANDAS Buat kolom baru berdasarkan kondisi dua kolom”

Lebih banyak jawaban terkait untuk “PANDAS Buat kolom baru berdasarkan kondisi dua kolom” di Python

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya