【发布时间】:2015-01-18 16:11:48
【问题描述】:
我正在尝试在 pandas 数据帧上使用过滤器来过滤掉与重复值匹配的所有行(当存在重复时需要删除所有行,而不仅仅是第一个或最后一个)。
这就是我在编辑器中所拥有的:
df = df.groupby("student_id").filter(lambda x: x.count() == 1)
但是当我运行包含这段代码的脚本时,我得到了错误:
TypeError:过滤器函数返回一个系列,但期望一个标量布尔
我通过在尝试应用过滤器之前连接其他两个帧来创建数据帧。
【问题讨论】:
-
我非常怀疑控制台和 IDE/编辑器之间存在功能差异。尝试在干净的控制台/会话中重新运行。
标签: python pandas filter series