如何在多索引熊猫数据框中为每个级别(0)仅选择前两行?

时间:2020-07-17 13:10:11

标签: python pandas pandas-groupby multi-index

说我有一个df,我按两列分组。然后,我只想按对象对我的前两行进行分组。即

grouped_data = df.groupby(['company','person']).first() 

然后我该如何为每一个选择前两行。例如对于company = asda,有8行,即该公司下有9个人,但我只希望前两行。我如何使用上面的数据框来做到这一点?请注意,我之所以先使用过,是因为在按分组后,我希望按列信息保留而不进行汇总。

1 个答案:

答案 0 :(得分:1)

如果您希望每个公司第一排两行,您可以执行以下操作:

df.groupby('company').head(2)