![](/img/trans.png)
[英]How to select rows in the last key of first level in a Multiindex dataframe?
[英]how can i select only the first two rows for every level (0) in my multiindex pandas dataframe?
说我有一个df,我按两列分组。 然后,我只想为按 object 分组的前两行。 IE
grouped_data = df.groupby(['company','person']).first()
然后我该怎么做 select 每个这些的前两行。 例如,对于公司 = asda,有 8 行,即这家公司下有 9 人,但我只想要前两行。 我怎样才能使用上面的 dataframe 做到这一点? 请注意,我首先使用的是因为在分组后我想逐列保留信息而不进行聚合。
如果您想为每个公司提供前两行,您可以执行以下操作:
df.groupby('company').head(2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.