“pandas crea una nueva columna basada en la condición de dos columnas” Código de respuesta

pandas crea una nueva columna condicional en otras columnas

# 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 crea una nueva columna basada en la condición de dos columnas

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

Respuestas similares a “pandas crea una nueva columna basada en la condición de dos columnas”

Preguntas similares a “pandas crea una nueva columna basada en la condición de dos columnas”

Más respuestas relacionadas con “pandas crea una nueva columna basada en la condición de dos columnas” en Python

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código