Bonjour,
j'essaie de concaténer deux dataframes mais je n'arrive pas à faire ce que je veux... :-(
en gros j'aimerais concaténer deux datas (de longueur différente) en respectant un index particulier (ou une valeur d'une colonne particulière).
ci dessous un bout de code pour illustrer:
le résultat du code ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 data1 = {"Nom": ["Dupon", "Dupont", "Dupond", "milou", "tintin"], "Prenom1": ["Marcel", "Regis", "Roger", "Gael", "Gaetan"]} data1 = pd.DataFrame(data1) data1.set_index("Nom") data2 = {"Nom": ["dupont", "tintin", "milou"], "Prenom2": ["Didier", "Olivier", "Raph"]} data2 = pd.DataFrame(data2) data2.set_index("Nom") df4 = pd.concat([data1, data2["Prenom2"]], axis=1, ignore_index=False)
Nom Prenom1 Prenom2 0 Dupon Marcel Didier 1 Dupont Regis Olivier 2 Dupond Roger Raph 3 milou Gael NaN 4 tintin Gaetan NaN
sauf que j'aimerais que Dupont, Régis et Didier soient alignés
et que tintin, Gaetan et Olivier soitn alignés
et milou, Gael et Raph soit alignés...
le reste en étant mis en Nan
des idées? je patauge avec les paramètres concat, merge etc...
merci!
Partager