I have a Dataframe df
Num1 Num2
one 1 0
two 3 2
three 5 4
four 7 6
five 9 8
I want to filter rows that have value bigger than 3 in Num1 and smaller than 8 in Num2.
I tried this
df = df[df['Num1'] > 3 and df['Num2'] < 8]
but the error occurred.
ValueError: The truth value of a Series is ambiguous.
so I used
df = df[df['Num1'] > 3]
df = df[df['Num2'] < 8]
I think the code can be shorter.
Is there any other way?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…