显示多索引 pandas 数据帧的前 10 行

2024-05-08

我有一个多级索引 pandasDataFrame第一级在哪里year第二级是username。我只有一列已经按降序排序。我想显示每个索引级别 0 的前 2 行。

我拥有的:

               count
year username                
2010 b         677
     a         505
     c         400
     d         300
 ...
2014 a         100
     b         80

我想要的是:

               count
year username                
2010 b         677
     a         505
2011 c         677
     d         505
2012 e         677
     f         505
2013 g         677
     i         505
2014 h         677
     j         505

我遇到了同样的问题,并在文档中找到了更简洁的答案(pandas 版本 1.0.1):GroupBy:取每组的第一行 https://pandas.pydata.org/pandas-docs/stable/user_guide/groupby.html#taking-the-first-rows-of-each-group。这是技巧,假设您的数据框被称为df:

df.groupby(level=0).head(2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

显示多索引 pandas 数据帧的前 10 行 的相关文章

随机推荐