Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在熊猫中找到相交数据帧?_Python_Pandas_Intersection_Numpy Ndarray - Fatal编程技术网

Python 如何在熊猫中找到相交数据帧?

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]:感谢您提供的解决方案…但是,我遇到了错误“只能比较标签相同的数据帧对象”…我正在试图找出原因?我猜您的示例没有反映数据的真实性质。引

我有两个这样的数据帧。但是,列0是一个数组。我想找到相交数据帧

a1=

a2=

预期产出:

a3=


任何想法都将不胜感激

您应该能够通过使用以下命令进行比较来制作布尔掩码:

返回:

     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