Python 如何在熊猫中找到相交数据帧?
我有两个这样的数据帧。但是,列0是一个数组。我想找到相交数据帧 a1= a2= 预期产出: a3=Python 如何在熊猫中找到相交数据帧?,python,pandas,intersection,numpy-ndarray,Python,Pandas,Intersection,Numpy Ndarray,我有两个这样的数据帧。但是,列0是一个数组。我想找到相交数据帧 a1= a2= 预期产出: a3= 任何想法都将不胜感激 您应该能够通过使用以下命令进行比较来制作布尔掩码: 返回: a b 0 [0] 0 1 [0, 1, 2] 1000 a1.合并(a2)?列零是一个数组。不工作。请查看:[[1]:感谢您提供的解决方案…但是,我遇到了错误“只能比较标签相同的数据帧对象”…我正在试图找出原因?我猜您的示例没有反映数据的真实性质。引
任何想法都将不胜感激 您应该能够通过使用以下命令进行比较来制作布尔掩码: 返回:
a b
0 [0] 0
1 [0, 1, 2] 1000
a1.合并(a2)
?列零是一个数组。不工作。请查看:[[1]:感谢您提供的解决方案…但是,我遇到了错误“只能比较标签相同的数据帧对象”…我正在试图找出原因?我猜您的示例没有反映数据的真实性质。引发错误的原因可能是您的两个数据帧具有不同的列名。我确信两个数据帧具有相同的colunm名称。这可能会有所帮助:。我仍然怀疑存在标签问题。我发现我的数据帧具有不同的出租形状..我应用了你的代码..我得到了相同的错误。。
0 | 1
[49] [50] [51] [52] | 84100
[38] [50] | 530400
[52] | 60611
[20] | 65089
0 | 1
[49] [50] [51] [52] | 84100
[20] | 65089
a1 = pd.DataFrame({'a':[[0], [0,1,2], [3], [4]],
'b':[0, 1000, 2000, 3000]})
a2 = pd.DataFrame({'a':[[0], [0,1,2], [4], [6]],
'b':[0, 1000, 88000, 6000]})
a3 = a1[(a1==a2).values.all(axis=1)]
a b
0 [0] 0
1 [0, 1, 2] 1000