Ich habe also eine Reihe von Kabinenwerten; Die linke Seite ist der Index und die rechte Spalte enthält die Kabinenwerte. Nach der Methode sort_values konnte ich die Werte nur teilweise sortieren.Probleme beim Sortieren der Kabinenwerte des Titanic-Datensatzes
x = Cabin_Fare=Cabin_Fare.sort_values(['Cabin' ])
210 A31
186 A32
446 A34
1185 A34
1266 A34
807 A36
97 A
24 A6
175 A7
1058 B10
738 B101
816 B102
1107 B11
330 B18
524 B18
171 B19
691 B20
660 D48
682 D49
626 D50
22 D56
783 D6
276 D7
628 D9
430 E10
718 E101
304 E101
124 E101
461 E12
752 E121
1234 NaN
1252 NaN
1257 NaN
73 NaN
121 NaN
Das Problem, das ich habe, ist, trotz der Lage, die Kabine Buchstaben zu sortieren, ich habe Probleme mit den Zahlen Sortierung in der Kabine Buchstaben angebracht. Also meine gewünschte Ausgabe ist
97 A
24 A6
175 A7
210 A31
186 A32
446 A34
1185 A34
1266 A34
807 A36
1058 B10
1107 B11
330 B18
524 B18
171 B19
691 B20
738 B101
816 B102
........
1234 NaN
1252 NaN
1257 NaN
73 NaN
121 NaN
ich nicht besonders über den NaN-Wert bin, aber ich würde sie am Ende der Serie mag. Bei den einsamen Kabinenwerten wie dem einsamen "A" könnte bei Bedarf eine "0" hinzugefügt werden, aber ich möchte, dass die Buchstaben ohne Zahlen an erster Stelle auf der Liste stehen.
Ich wurde ein paar Ideen gegeben, aber es stellt sich heraus, dass dieser Code (unten), mit der Reihenfolge der Buchstaben verstimmt. Ich möchte die alphabetische Reihenfolge beibehalten.
x.reindex(x[x.notnull()].str[1:].replace('', 0).astype(int).sort_values().index)
Danke.
möglich Betrogene: http://stackoverflow.com/questions/29580978/naturally-sorting-pandas-dataframe – EdChum