当大于组数时,nlargest(N)的行为?
发布时间:2020-12-17 17:37:08 所属栏目:Python 来源:网络整理
导读:我已经从以下列表构建了一个DataFrame df_list_1 = [{"animal": "dog","color": "red","age": 4,"n_legs": 4,},{"animal": "dog","color": "blue","n_legs": 3},{"animal": "cat","n_legs": 4},"color": "yellow","age": 5,"n_legs":2},"color": "white","n_
我已经从以下列表构建了一个DataFrame
我现在想获得一个新的数据框,该数据框仅显示每个具有相同n_legs的组的前4个条目(按年龄排序). 为此,我尝试了
但这给了我一个数据帧,其中删除了n_legs列.
我猜这是因为4等于最大组中的元素数.事实上,如果我这样做
我得到以下
这是预期的行为吗? 即使使用nlargest(N)且N大于最大组中元素的数量,有没有办法始终显示列? 谢谢! 最佳答案
我认为这是bug 16345.
替代解决方案效果很好,而且运行速度明显更快-首先
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |