【发布时间】:2018-09-25 13:15:59
【问题描述】:
我有一个数据框A = [1,2,3,5,9,8,11,13] and B = [2,1,6,19,16,15,14,12]。我想要检查的是 A 和 B 的纵横交错元素在任何情况下是否相等
例如:这里A[0]==B[1] and 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")
【问题讨论】:
-
您只想检查一个条件?那你为什么要遍历
i和j? -
您可能希望使用
loc,例如在您的代码中尝试:if df.loc[0,"A"] == df.loc[1,"B"] and df.loc[1,"A"] == df.loc[0, "B"]: -
我想遍历数据框中的所有元素(即跨 A 和 B)
-
我不清楚你的意思。还有哪些元素?您能edit您的问题并指定您要进行的所有比较吗?
-
您要检查第 0 行和第 1 行的对角线,然后是第 1 行和第 2 行等吗?
标签: python pandas loops indexing