2017-04-11 2 views
1

Ich habe einen Datenrahmen und die erste Spalte enthält ID. Wie kann ich die erste Spalte sortieren, wenn es alphanumerische Daten enthält, wie zum Beispiel:Wie sortiere ich ein alphanumerisches Feld in Pandas?

id = ["6LDFTLL9", "N9RFERBG", "6RHSDD46", "6UVSCF4H", "7SKDEZWE", "5566FT6N","6VPZ4T5P", "EHYXE34N", "6P4EF7BB", "TT56GTN2", "6YYPH399" ] 

Erwartetes Ergebnis ist

id = ["5566FT6N", "6LDFTLL9", "6P4EF7BB", "6RHSDD46", "6UVSCF4H", "6VPZ4T5P", "6YYPH399", "7SKDEZWE", "EHYXE34N", "N9RFERBG", "TT56GTN2" ] 
+1

Willkommen bei Stackoverflow. Bitte nehmen Sie sich die Zeit, diesen Beitrag zu lesen (http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples) und wie Sie es tun können stellen Sie ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) bereit und überarbeiten Sie Ihre Frage entsprechend. Diese Tipps zu [wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to-ask) kann ebenfalls nützlich sein. – jezrael

+0

erwartetes Ergebnis ist id = ["5566FT6N", "6LDFTLL9", "6P4EF7BB", "6RHSDD46", "6UVSCF4H", "6VPZ4T5P", "6YYPH399", "7SKDEZWE", "EHYXE34N" ,, "N9RFERBG", "TT56GTN2 "] –

Antwort

1

Sie können die .sort() Methode verwenden:

>>> id.sort() 
['5566FT6N', '6LDFTLL9', '6P4EF7BB', '6RHSDD46', '6UVSCF4H', '6VPZ4T5P', '6YYPH399', '7SKDEZWE', 'EHYXE34N', 'N9RFERBG', 'TT56GTN2'] 

Dies wird sortieren die Liste an Ort und Stelle. Wenn Sie nicht die ursprüngliche id Liste ändern möchten, können Sie die sorted() Methode

>>> sorted(id) 
['5566FT6N', '6LDFTLL9', '6P4EF7BB', '6RHSDD46', '6UVSCF4H', '6VPZ4T5P', '6YYPH399', '7SKDEZWE', 'EHYXE34N', 'N9RFERBG', 'TT56GTN2'] 
>>> id 
['6LDFTLL9', 'N9RFERBG', '6RHSDD46', '6UVSCF4H', '7SKDEZWE', '5566FT6N', '6VPZ4T5P', 'EHYXE34N', '6P4EF7BB', 'TT56GTN2', '6YYPH399'] 

Hinweis, mit diesem nutzen, dass id unverändert ist.


Für einen Datenrahmen, möchten Sie sort_values() verwenden.

df.sort_values(0, inplace=True) 

0 ist entweder der numerische Index Ihrer Spalte oder Sie können den Spaltennamen übergeben (zB. id)

  0 
5 5566FT6N 
0 6LDFTLL9 
8 6P4EF7BB 
2 6RHSDD46 
3 6UVSCF4H 
6 6VPZ4T5P 
10 6YYPH399 
4 7SKDEZWE 
7 EHYXE34N 
1 N9RFERBG 
9 TT56GTN2 
+0

Vielen Dank für Ihre Antwort. Ich habe einen Datenrahmen. Aber der Befehl sortiert (df [íd ']) ist nicht erfolgreich –

+0

Ich habe ein Beispiel hinzugefügt, wie die Spalte in einem Datenrahmen zu sortieren, der Ihnen helfen sollte. Sie werden 'sort_values ​​()' – Andy

+0

Vielen Dank! Es funktionierte !! :) –