我正在尝试确定 Pandas 列中是否存在具有特定值的条目。我试图用 if x in df['id']
来做到这一点。我认为这是可行的,除非我输入一个我知道不在列中的值 43 in df['id']
它仍然返回 True
。当我子集到仅包含与缺少的 id df[df['id'] == 43]
匹配的条目的数据帧时,显然其中没有条目。如何确定 Pandas 数据框中的列是否包含特定值,为什么我当前的方法不起作用? (仅供参考,当我在类似问题的 答案 中使用实现时,我遇到了同样的问题)。
原文由 Michael 发布,翻译遵循 CC BY-SA 4.0 许可协议
Series 的
in
检查值是否在索引中:一种选择是查看它是否 具有唯一 值:
或 python 集:
正如@DSM 所指出的,直接在值上使用 in 可能更有效(特别是如果您只是为一个值执行此操作):