基于条件的Pandas数据提取:验证DataFrame交叉元素是否相等
验证两个列表的交叉位置元素匹配问题
咱们现在有两个列表:
- A = [1,2,3,5,9,8,11,13]
- B = [2,1,6,19,16,15,14,12]
需要确认的是,这两个列表里是否存在任意一对索引(i,j),满足A[i] == B[j] 且 B[i] == A[j]的条件——举个例子,你看示例里的A[0]==B[1]同时B[0]==A[1],这就是符合要求的交叉元素组合。
下面是你提供的代码示例:
import pandas as pd df=pd.DataFrame({'A':[1,2,3],'B':[2,1,6]}) if df.loc[0,"A"] == df.loc[1,"B"] & df.loc[1,"A"] == df.loc[0,"B"]: print("the values which are equal") else: print("the values which are not equal")
这里提个小细节:原代码里用的&是位运算符,在这个逻辑判断场景下,应该换成逻辑运算符and,不然可能会出现不符合预期的判断结果哦。
内容的提问来源于stack exchange,提问作者Amit
相关产品推荐
相关产品推荐

