Python 将熊猫数据帧与列表的数据帧连接起来
如下图所示,我有两个panda数据帧要组合。 第一个包含大量产品的信息。第二个保存产品类别的信息,其中类别列中的每个条目都是一个列表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
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