7
votes

Trier les données dans Pandas Dataframe Alphabétiquement

J'ai un fichier de données où je dois trier le contenu d'une colonne (virgule séparée) alphabétiquement: xxx

sortie: xxx

J'ai essayé: xxx

mais cela ne fonctionne pas


1 commentaires

Est-ce que cela répond à votre question? Commander des séquences dans une cellule


5 Réponses :


7
votes

Vous pouvez Split code>, trier et ensuite rejoindre:

print (df)
   ID         Data
0   1    Ab,Mo,ZZz
1   2     Ab,Bt,Ma
2   3        Aa,Xe
3   4  Ab,Fi,Re,Xe


0 commentaires

6
votes

Utiliser exploser et trier_values ​​ xxx


1 commentaires

Rejoindre un accueil d'agrégats est nécessaire



6
votes

IIUC Vous pouvez utiliser une compréhension de liste:

[','.join(sorted(i.split(','))) for i in df['Data']]
#['Ab,Mo,ZZz', 'Ab,Bt,Ma', 'Aa,Xe', 'Ab,Fi,Re,Xe']


0 commentaires

8
votes

IIUC get_dummies xxx


0 commentaires

3
votes

Utilisation de la ligne Itération:

for index, row in df.iterrows(): 
    row['Data'] = ','.join(sorted(row['Data'].split(','))) 


In [29]: df   
Out[29]:                                                                                                                                                            
          Data
0    Ab,Mo,ZZz
1     Ab,Bt,Ma
2        Aa,Xe
3  Ab,Fi,Re,Xe


0 commentaires