“Agregue una nueva columna basada en la condición en alguna otra columna en Pandas.” Código de respuesta

Agregue una nueva columna basada en la condición en alguna otra columna en Pandas.

# np.where(condition, value if condition is true, value if condition is false)

df['hasimage'] = np.where(df['photos']!= '[]', True, False)
df.head()
LawlietL

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 “Agregue una nueva columna basada en la condición en alguna otra columna en Pandas.”

Preguntas similares a “Agregue una nueva columna basada en la condición en alguna otra columna en Pandas.”

Más respuestas relacionadas con “Agregue una nueva columna basada en la condición en alguna otra columna en Pandas.” en Python

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código