【发布时间】:2022-01-06 22:42:21
【问题描述】:
考虑这两个数据框(简化示例):
DF1
Name Age
0 Tom 20
1 nick 21
2 krish 19
3 jack 18
DF2
Name Age
0 krish 40
1 jack 18
2 Tom 50
3 Jim 21
请注意,出现在两者中的名称的索引不匹配(我的数据集就是这种情况)。
我想从 DF1 中选择姓名在 DF2 中且该人的年龄与 DF2 中的相应值不匹配的那些行。所以预期的输出是:
Name Age
0 Tom 20
2 krish 40
我可以过滤与一个条件匹配的行(例如,名称在 DF2 中),但我无法弄清楚如何同时检查这两个条件。有什么想法吗?
In: df1[df1['Name'].isin(df2['Name'].tolist())]
Out:
Name Age
0 Tom 20
2 krish 19
3 jack 18
【问题讨论】: