9

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 が列ごとに最後に表示されるようにする方法はありますか?

4

1 に答える 1