Pandas 如何比较2个不同数据帧的2列,并对结果求和

Pandas 如何比较2个不同数据帧的2列,并对结果求和,pandas,compare,Pandas,Compare,我有两个数据帧,长度相同,但列数不同 我想比较这些数据帧中的两个特定列,如果值为偶数,则计数器加1,如下所示: df1: df2: 因此,由于它们在3个值中是偶数,因此结果应为: count = 3 最好的方法是什么?您可以通过对两者进行元素比较来检查: >>> (df1['num'] == df2['outcome']).sum() 3 df1['num'].eq(df2['output']).sum() count = 3 >>> (df1['num

我有两个数据帧,长度相同,但列数不同

我想比较这些数据帧中的两个特定列,如果值为偶数,则计数器加1,如下所示:

df1:

df2:

因此,由于它们在3个值中是偶数,因此结果应为:

count = 3

最好的方法是什么?

您可以通过对两者进行元素比较来检查:

>>> (df1['num'] == df2['outcome']).sum()
3
df1['num'].eq(df2['output']).sum()
count = 3
>>> (df1['num'] == df2['outcome']).sum()
3