Pandas和Numpy:比较两个不同大小的数组

3
我有两个数组,一个有1000个值,另一个有8448个值。 我试图计算这两个数据框中相同值的数量。
t1 = dfRight['X'].values
t2 = dfLeft['X'].values
t1 == t2

但它返回“False”,有人知道一个简单的方法吗?
1个回答

5

试试这个:

np.intersect1d(t1, t2)

或者使用Pandas:

dfRight.merge(dfLeft, on='X')

数据:

In [79]: dfRight
Out[79]:
   X
0  1
1  3
2  5
3  7

In [80]: dfLeft
Out[80]:
   X
0  1
1  2
2  3
3  4
4  5
5  6
6  7
7  8
8  9

合并:

In [82]: dfRight.merge(dfLeft, on='X')
Out[82]:
   X
0  1
1  3
2  5
3  7

计数:

In [81]: dfRight['X'].isin(dfLeft['X']).sum()
Out[81]: 4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接