Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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_Dataframe_Join_Spyder - Fatal编程技术网

Python 将熊猫数据帧与列表的数据帧连接起来

Python 将熊猫数据帧与列表的数据帧连接起来,python,pandas,dataframe,join,spyder,Python,Pandas,Dataframe,Join,Spyder,如下图所示,我有两个panda数据帧要组合。 第一个包含大量产品的信息。第二个保存产品类别的信息,其中类别列中的每个条目都是一个列表 CatId Date CatId CatName 0 C2 01-15 0 C1 [crime, alt] 1 C1 01-15 1 C2 [crime, bests] 2 C1 01-15 2 C3 [fantasy

如下图所示,我有两个panda数据帧要组合。 第一个包含大量产品的信息。第二个保存产品类别的信息,其中类别列中的每个条目都是一个列表

   CatId   Date           CatId      CatName
0     C2   01-15       0     C1   [crime, alt]
1     C1   01-15       1     C2   [crime, bests]
2     C1   01-15       2     C3   [fantasy, american]
3     C3   01-16       
.
.
n     C2   02-17
我对以下数据帧感兴趣:

      CatId             Date           
0  [crime, bests]       01-15      
1  [crime, alt]         01-15      
2  [crime, alt]         01-15      
3  [fantasy, american]  01-16       
.
.
n  [crime, bests]       02-17
为了提高效率(由于数据集的大小),我尽量避免循环

Python中是否可能

我相信您需要由以下人员创建的系列:


干得很好,耶斯雷尔。谢谢
print (df1)
  CatId   Date
0    C2  01-15
1    C1  01-15
2    C1  01-15
3    C3  01-16
n    C2  02-17

print (df2)

  CatId              CatName
0    C1         [crime, alt]
1    C2       [crime, bests]
2    C3  [fantasy, american]

df1['CatId'] = df1['CatId'].map(df2.set_index('CatId')['CatName'])
print (df1)
                 CatId   Date
0       [crime, bests]  01-15
1         [crime, alt]  01-15
2         [crime, alt]  01-15
3  [fantasy, american]  01-16
n       [crime, bests]  02-17