2 votes

Fusionner la dynamique des cadres de données

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 ?

0voto

Piotr Żak Points 1071
df1["e"] = df2["e"]

enter image description here

0voto

ZahraRezaei Points 151
frames = [df1, df2]
result = pd.concat(frames)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X