Próbuję zrozumieć oczekiwane zachowanie DataFrame.sort w kolumnach z wartościami NaN.Pandy sortowane i NaN
Biorąc pod uwagę to DataFrame:
In [36]: df
Out[36]:
a b
0 1 9
1 2 NaN
2 NaN 5
3 1 2
4 6 5
5 8 4
6 4 5
Sortowanie przy użyciu jednej kolumny stawia NaN na końcu, zgodnie z oczekiwaniami:
In [37]: df.sort(columns="a")
Out[37]:
a b
0 1 9
3 1 2
1 2 NaN
6 4 5
4 6 5
5 8 4
2 NaN 5
Ale zagnieżdżonych sortowania nie zachowują się jak bym się spodziewał, pozostawiając NaN nieposortowane:
In [38]: df.sort(columns=["a","b"])
Out[38]:
a b
3 1 2
0 1 9
1 2 NaN
2 NaN 5
6 4 5
4 6 5
5 8 4
Czy istnieje sposób, aby upewnić się, że Koncepcja nieliczby w rodzaju zagnieżdżonego pojawi się na końcu, na kolumnę?
Cóż ... to jest dziwne! Dobre pytanie/znajdź! –
Zapisano to jako [wydanie na github] (https://github.com/pydata/pandas/issues/3917), dzięki za zgłoszenie! –