【发布时间】:2017-11-12 21:44:52
【问题描述】:
我有一个数据框df
Num1 Num2
one 1 0
two 3 2
three 5 4
four 7 6
five 9 8
我想过滤 Num1 中值大于 3 而 Num2 中值小于 8 的行。
我试过了
df = df[df['Num1'] > 3 and df['Num2'] < 8]
但发生了错误。
ValueError: Series 的真值不明确。
所以我用了
df = df[df['Num1'] > 3]
df = df[df['Num2'] < 8]
我认为代码可以更短。
还有其他方法吗?
【问题讨论】:
标签: python pandas dataframe filter