我有一个多级索引 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(使用前将#替换为@)