J'ai un df comme ci-dessous la fonction de fusion doit renvoyer le p> name code
0 alex 2
1 alex 3
2 mike 1
3 rachel 0
4 rachel 4
5 john 1
3 Réponses :
Cela devrait fonctionner.
df.unstack().reset_index().dropna()
name Code alex 2 alex 3 john 1 mike 1 rachel 0 rachel 4
Il suffit de suivre ces étapes: Melt, Drowna, Tri colonne Nom code>, Index de réinitialisation et supprimez enfin toutes les colonnes indésirables
In [1171]: df.melt(['name'],var_name='code').dropna().sort_values('name').reset_index().drop(['index', 'value'], 1)
Out[1171]:
name code
0 alex 2
1 alex 3
2 john 1
3 mike 1
4 rachel 0
5 rachel 4