python - 检查 pandas 列是否仅包含 0's or 1' s

标签 python pandas

我想知道是否有办法检查 pandas 列是否只包含 0 或 1。这可以使用 df.groupby('col').count() 来完成,然后验证是否只有两个索引并检查 0 和 1 是否是索引的一部分。有更好的办法吗?

最佳答案

使用Series.isin通过 Series.all 测试所有值是否为 True :

它返回TrueFalse标志。在这里查看它的实际效果。让我们考虑这个数据框:

df = pd.DataFrame({'col1':[0,1,0],
                   'col2':[2,3,1]})
print (df)
   col1  col2
0     0     2
1     1     3
2     0     1

test = df['col1'].isin([0,1]).all()
True

test = df['col2'].isin([0,1]).all()
False

关于python - 检查 pandas 列是否仅包含 0's or 1' s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60278036/

相关文章:

python - 比较数据帧后,输出 CSV 未返回所有行

python - 从 Pandas DataFrame 中的 YYYYMMDD 列中提取年份

python - 测量python中击键之间的时间

python - 如何在 Mac 上构建 wxFormBuilder 3.x

python - 将我的 virtualenv 目录放在我的 git 存储库中是不是很糟糕?

python - python计算不同数据帧中两个列表之间的匹配

python - Pandas 中的日期时间数据应该在索引中吗?

python - 将多个文件附加到一个文件中,跳过第一行并排序

python - pip 安装语言检查不起作用

python - 如何通过使用实际数据帧中两列中的值索引另一个数据帧来在实际数据帧中创建列