【发布时间】:2015-08-29 21:10:37
【问题描述】:
我有一个看起来像的数据框 (df)
PID SID RID
124 294 294
954 299 299
NAN 949 493
959 NAN 959
059 059 059
0405 NAN NAN
493 942 395
我用过
testdf = df.eq(df["PID"], axis='index').all(axis=1)
要获得一个列表 (testdf) 来报告跨角色的值是否相等,除了 NAN 挡道之外,这是可行的。
我尝试使用
testdf = df.eq(df["PID"], axis='index').all(axis=1).notnull()
但由于某种原因,当我知道某些行不相等时,它会报告所有内容。
这是我希望 testdf 最终看起来像的示例
0 False
1 False
2 False
3 True
4 True
5 False
6 False
【问题讨论】:
-
你的问题对我来说不是很清楚。您想将两个
DataFrame(df和`df2)与相似数据进行比较? -
现在更新了,希望更清晰。
-
我不明白为什么你认为输出不正确?
-
好的,如果我理解你想获得
PID和SID==RID和SID!=RID。对吗? -
EdChum,当我使用 testdf = df.eq(df["PID"], axis='index').all(axis=1).notnull() testdef 报告一切为真,当我知道行中的某些值不相等。
标签: python python-3.x pandas ipython