Cómo seleccionar filas en un DataFrame entre dos valores
Estoy intentando modificar un DataFrame df
para que solo contenga filas cuyos valores en la columna closing_price
estén entre 99 y 101 y estoy intentando hacer esto con el siguiente código.
Sin embargo, me sale el error
ValueError: el valor de verdad de una serie es ambiguo. Utilice a.empty, a.bool(), a.item(), a.any() o a.all()
y me pregunto si hay alguna manera de hacer esto sin usar bucles.
df = df[99 <= df['closing_price'] <= 101]
Aceptado
Considere la serie entre :
df = df[df['closing_price'].between(99, 101)]
Debe utilizar ()
para agrupar su vector booleano para eliminar la ambigüedad.
df = df[(df['closing_price'] >= 99) & (df['closing_price'] <= 101)]