NaN 値を持つ列でのDataFrame.sortの予想される動作を理解しようとしています。
このデータフレームを考えると:
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
予想どおり、1 つの列を使用して並べ替えると、NaN が最後に配置されます。
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
しかし、ネストされた並べ替えは期待どおりに動作せず、NaN は並べ替えられません。
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
ネストされた並べ替えの NaN が列ごとに最後に表示されるようにする方法はありますか?