【发布时间】:2017-03-16 09:30:41
【问题描述】:
我正在尝试在 Pandas 中同时使用 groupby、nlargest 和 sum 函数,但无法使其正常工作。
State County Population
Alabama a 100
Alabama b 50
Alabama c 40
Alabama d 5
Alabama e 1
...
Wyoming a.51 180
Wyoming b.51 150
Wyoming c.51 56
Wyoming d.51 5
我想使用groupby 按州选择,然后按人口获得前 2 个县。然后仅使用前 2 个县的人口数来获得该州的总和。
最后,我将列出一个包含州和人口(前 2 个县)的列表。
我可以让groupby 和nlargest 工作,但是获得nlargest(2) 的总和是一个挑战。
我现在的行很简单:df.groupby('State')['Population'].nlargest(2)
【问题讨论】:
标签: python pandas group-by sum