我有一个按州分组的数据帧,并将其汇总为总收入,其中部门和名称被忽略。现在,我想将底层数据集按一定的顺序按收入显示状态、部门、名称和前2名(我已经从以前的数据帧创建了一个索引,该索引按一定的顺序列出了状态)。在下面的例子中,我想使用我的排序索引(肯塔基州、加利福尼亚州、纽约州),它只列出每个州前两个结果(按收入顺序排列): 数据集:
State Sector Name Revenue
California 1 Tom 10
California 2 Harry 20
California 3 Roger 30
California 2 Jim 40
Kentucky 2 Bob 15
Kentucky 1 Roger 25
Kentucky 3 Jill 45
New York 1 Sally 50
New York 3 Harry 15
最终目标数据帧:
^{pr2}$
您可以
sort_values
,然后使用groupby
+head
您可以在传导中使用
groupby
和apply
:输出:
^{pr2}$然后,您可以删除
MultiIndex
的第一级,以获得所需的结果:输出:
相关问题 更多 >
编程相关推荐