python-3.x - 检查是否有任何行具有与 numpy 数组相同的值
问题描述
我正在使用pandas.Dataframe
如下所示的:
A B C D
index
1 0 0 0 1
2 1 0 0 1
3 ...
4 ...
...
我正在创建一个numpy.arrays
与此数据框中的一行具有相同形状的形状。我想检查我正在创建的数组是否存在于数据框中。例如,在这种情况下,如果我的数组在数据框中,它将如下所示:
a= [0,0,0,1]
如果它看起来像这样,则不是:
b = [1,1,1,1]
任何帮助,即使它是指向正确答案的链接,也非常感谢,因为我查看了 stackoverflow,幸运的是我没有错过任何内容。
解决方案
df = pd.DataFrame({'A':[0, 1, 0, 0],
'B':[0, 0, 1, 1],
'C':[0, 0, 0, 0],
'D':[1, 1, 0, 1]})
# A B C D
# 0 0 0 0 1
# 1 1 0 0 1
# 2 0 1 0 0
# 3 0 1 0 1
>>> a = [0, 0, 0, 1]
>>> (df == a).all(axis=1).any()
True
>>> b = [1, 1, 1, 1]
>>> (df == b).all(axis=1).any()
False
推荐阅读
- html - 在多列 html 表中显示数组
- intellij-idea - 如何让 IntelliJ 在文件中的查找始终以“在项目中”模式打开?
- vue.js - [Vue][SSR] 抑制水合不匹配警告
- r - x 轴不是从 R 中的 y=0 线开始
- scikit-learn - Kernal PCA 和 LLE 的结果对于为运行提供的不同 CPU 内核数量是不同的
- c++ - lambda 函数与参数列表不匹配
- r - 从 mgcv 中的分层 GAM 预测固定效应的麻烦
- c# - 如何在 c# Windows Form Application 中从笔记本电脑获取内置相机设备信息
- c# - 如果值进入数据库中的数据更改,如何使用键删除 Redis 的值?
- r - 如何调整 geom_point() 的 scale_alpha?