Python 基于多阵列(pandas)的数据帧创建新数据

Python 基于多阵列(pandas)的数据帧创建新数据,python,pandas,Python,Pandas,这是熊猫中的数据帧(数据1) 这是熊猫数据框中的另一个数据集(数据2) 基于data1和data2,如何获取此数据 var2 var1 a 1 a 1 b 1 d 2 g 3 b 1 尝试: 谢谢你的回复!但是,我收到一条错误消息“TypeError:explode()缺少1个必需的位置参数:'column'”,您知道为什么会有错误消息吗?非常确定它应该是df1.explode(“var1”)谢谢您的回复!现在我收到一条新的错误消息:

这是熊猫中的数据帧(数据1)

这是熊猫数据框中的另一个数据集(数据2)

基于data1和data2,如何获取此数据

var2  var1
a     1
a     1
b     1
d     2     
g     3
b     1
尝试:


谢谢你的回复!但是,我收到一条错误消息“TypeError:explode()缺少1个必需的位置参数:'column'”,您知道为什么会有错误消息吗?非常确定它应该是
df1.explode(“var1”)
谢谢您的回复!现在我收到一条新的错误消息:“unhabable type:'list'”。@CharlotteDeng抱歉,在
var2
上爆炸。请参阅更新的答案
var2  
a     
a     
b     
d       
g     
b     
var2  var1
a     1
a     1
b     1
d     2     
g     3
b     1
df2.merge(df1.explode('var2'), on='var2', how='left')