You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于条件的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:23:14