[英]How to access pandas groupby groups in decreasing order of group count in a for loop?
正如您的問題所暗示的,使用get_group
:
df = pd.DataFrame({'col': list('ABBCACBBC')})
# assign GroupBy object to variable
g = df.groupby('col', sort=False)
# get desired order of the groups
order = g['col'].size().sort_values(ascending=False).index
for x in order:
print(f'# group {x}')
print(g.get_group(x))
Output:
# group B
col
1 B
2 B
6 B
7 B
# group C
col
3 C
5 C
8 C
# group A
col
0 A
4 A
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.