I am having trouble with sorting column with string and floats. Here is the example:
Used code: df.sort_values([0, 1], ascending=[True, True])
input:
0 1 2
0 JJAA Extensão 0.0 4
1 JJAA Extensão 6.0 3
2 JJAA Extensão 12.0 3
3 JJAT Extensão 0.0 3
4 JJAT Extensão 6.0 2
5 JJSL Extensão 18.0 1
6 JJSP Extensão 12.0 3
7 JJSP Extensão 24.0 1
0 JJAA Perna 1.5 4
1 JJAA Perna 4.5 16
2 JJAA Perna 6.0 8
3 JJAA Perna 7.5 4
4 JJAA Perna 9.0 8
5 JJAT Perna 3.0 4
6 JJAT Perna 6.0 4
7 JJAT Perna 7.5 4
8 JJAT Perna 9.0 4
9 JJAT Perna 10.5 4
10 JJSL Perna 7.5 4
11 JJSP Perna 4.5 4
12 JJSP Perna 6.0 4
13 JJSP Perna 7.5 8
output:
0 1 2
0 JJAA Extensão 0.0 4
** 2 JJAA Extensão 12.0 3 **
1 JJAA Extensão 6.0 3
0 JJAA Perna 1.5 4
1 JJAA Perna 4.5 16
2 JJAA Perna 6.0 8
3 JJAA Perna 7.5 4
4 JJAA Perna 9.0 8
3 JJAT Extensão 0.0 3
4 JJAT Extensão 6.0 2
** 9 JJAT Perna 10.5 4 **
5 JJAT Perna 3.0 4
6 JJAT Perna 6.0 4
7 JJAT Perna 7.5 4
8 JJAT Perna 9.0 4
5 JJSL Extensão 18.0 1
10 JJSL Perna 7.5 4
6 JJSP Extensão 12.0 3
7 JJSP Extensão 24.0 1
11 JJSP Perna 4.5 4
12 JJSP Perna 6.0 4
13 JJSP Perna 7.5 8
Repair that the "**" rowns mismatch with the correct order. I think that the sort is "seeing" only the first number of the float value. Any ideas to fix that?