J'ai 2 dataframes : df1 et df2. Je voudrais fusionner les 2 dataframes sur le lien de la colonne dans df2. La colonne de lien dans df2 contient une liste de colonnes et de valeurs qui correspondent dans df1 :
df1 = pd.DataFrame({'p':[1,2,3,4], 'a':[1,2,2,2],'b':['z','z','z','z'],'c':[3,3,4,4],'d':[5,5,5,6]})
df2 = pd.DataFrame({'e':[11,22,33,44], 'link':['a=1,c=3','a=2,c=3','a=2,c=4,d=5','a=2,c=4']})
Le résultat devrait aboutir à un cadre de données comme celui-ci où la colonne e de df2 est fusionnée avec df1 :
df_res = pd.DataFrame({'p':[1,2,3,3,4], 'a':[1,2,2,2,2],'b':['z','z','z','z','z'],'c':[3,3,4,4,4],'d':[5,5,5,5,6],'e':[11,22,33,44,44]})
Comment faire cela dans les pandas ?