Tôi đang cố gắng hiểu hành vi mong đợi của DataFrame.sort trên các cột có giá trị NaN.Pandas lồng nhau sắp xếp và NaN
Với DataFrame này:
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
Phân loại sử dụng một cột đặt NaN ở cuối, như mong đợi:
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
Nhưng lồng loại không cư xử như tôi mong đợi, bỏ rơi NaN chưa được phân loại:
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
Có cách nào để đảm bảo NaN trong sắp xếp lồng nhau sẽ xuất hiện ở cuối, mỗi cột?
Vâng ... đó là lạ! Câu hỏi hay/tìm! –
Nộp đơn này dưới dạng [vấn đề về github] (https://github.com/pydata/pandas/issues/3917), cảm ơn bạn đã báo cáo! –