【发布时间】:2019-09-25 17:43:26
【问题描述】:
我有一个数据框,其中一列具有统一的字符串数据类型,对于特定字符串,我想检查它是否在该列中。我发现简单的比较给出了“假”,但是在检查了数据框本身之后,我验证了特定的字符串确实在该列中。另一方面,如果我将选定的列转换为一个集合,我会得到预期的行为。
>>> 'string' in df['col_name']
False
>>> 'string' in set(df['col_name'])
True
- 为什么 pandas 数据帧会有这种行为?
- 检查对象是否在 pandas 数据框列中是一种常规方法吗?
【问题讨论】:
-
您能否提供
df['col_name']中返回此行为的数据样本?
标签: python python-3.x string pandas python-3.6