Pandas 中判断某个元素是否存在的问题
Pandas 中判断某个元素是否存在的问题
在使用 Pandas 处理数据的时候,常常需要判断某个元素在 DataFrame 或其中特定的行/列中是否存在,下面给出一个例子以便详细说明:
1 | import pandas as pd |
你觉得这个程序会输出什么?答案可能让你大吃一惊
1 | [root@localhost test]# python pandas_test.py |
查找了相关资料后,我发现在 Pandas 中,类似 1 in df['number']
的输出,实际上等价于 1 in df['number'].index
,即判断元素是否存在于索引而非数据中。那么如果要实现判断某个元素是否存在的功能,需要添加 .values
属性,以下代码能够输出预期的结果:
1 | import pandas as pd |
输出如下
1 | [root@localhost test]# python pandas_test.py |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Alrisha!