【发布时间】:2014-08-12 09:02:49
【问题描述】:
如何使用 'and' 过滤数据框?换句话说,如果我有一个名为 m 的数据框并且它具有列 a、b、c、d、e,我将如何返回 b 列中的值大于 120 且列 c = 7.3 中的值的所有行?
我试过了,但我收到了一个错误:
打印(m[m['b'] >120, m['c'] ==7.3])
【问题讨论】:
-
尝试使用标准 python
or命令。 -
print(m[m['b'] >120] or m[m['c'] ==7.4]) ValueError: DataFrame 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。这样做的正确方法是什么?