J'ai un fichier de données où je dois trier le contenu d'une colonne (virgule séparée) alphabétiquement: sortie: p> J'ai essayé: p> mais cela ne fonctionne pas p> p>
5 Réponses :
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
Utiliser exploser code> et
trier_values code>
Rejoindre un accueil d'agrégats est nécessaire
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']
IIUC get_dummies code>
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
Est-ce que cela répond à votre question? Commander des séquences dans une cellule