0
votes

Comment faire fondre un Dataframe - Obtenez le nom de la colonne dans le champ de Melt Dataframe

J'ai un df comme ci-dessous xxx pré>

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


0 commentaires

3 Réponses :


0
votes

Cela devrait fonctionner.

 df.unstack().reset_index().dropna()


0 commentaires

0
votes
name    Code
alex    2
alex    3
john    1
mike    1
rachel  0
rachel  4

0 commentaires

1
votes

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


0 commentaires