numerical Sortiere eine Spalte mit Zahlen und Strings (pandas / python)

Ich muss einen Datenrahmen nach Spalte 1 und 2 sortieren. Spalte 1 enthält Zahlen und Text, die zuerst numerisch sortiert werden sollen. In Excel ist dies die übliche Art zu sortieren, aber nicht in Pandas. Ich konnte im Pandas-Handbuch nicht viele Informationen dazu finden.

So dieser Datenrahmen:

Z   762320  296 1
Z   861349  297 0
1   865545  20  20
1   865584  297 0
22  865625  297 0
2   865628  292 5
10  865662  297 0
1   865665  296 0
11  865694  293 1
1   865700  297 0
10  866429  297 0
11  866438  297 0

sollte sein

1   865545  20  20
1   865584  297 0
1   865665  296 0
1   865700  297 0
2   865628  292 5
10  865662  297 0
10  866429  297 0
11  865694  293 1
11  866438  297 0
22  865625  297 0
Z   762320  296 1
Z   861349  297 0

wenn ich df.sort ([0,1]) tue, erhalte ich:

     0       1    2   3
1    1  865545   20  20
2    1  865584  297   0
3    1  865665  296   0
4    1  865700  297   0
6   10  865662  297   0
7   10  866429  297   0
8   11  865694  293   1
9   11  866438  297   0
5    2  865628  292   5
10  22  865625  297   0
0    Z  762320  296   1
11   Z  861349  297   0

Antworten auf die Frage(2)

Ihre Antwort auf die Frage