以下是Pandas文档v0.22.0中的一个示例:
In [330]: df = pd.DataFrame({'a': [-2, -1, 1, 10, 8, 11, -1],
'b': list('abdceff'),
'c': [1.0, 2.0, 4.0, 3.2, np.nan, 3.0, 4.0]})
In [332]: df.nlargest(5, ['a', 'c'])
Out[332]:
a b c
6 -1 f 4.0
5 11 f 3.0
3 10 c 3.2
4 8 e NaN
2 1 d 4.0
为什么结果不是先按“a”排序,然后按“c”排序?在
同时,将nlargest()
与单个列一起应用时,始终会对结果排序:
这是一个not bug,但应该是,请检查here:
相关问题 更多 >
编程相关推荐