Điều này sẽ hữu ích vì vậy tôi biết có bao nhiêu nhóm duy nhất tôi phải thực hiện tính toán. Cảm ơn bạn.Làm thế nào để có được số lượng các nhóm trong một đối tượng groupby trong gấu trúc?
Giả sử đối tượng nhóm được gọi là dfgroup
.
Điều này sẽ hữu ích vì vậy tôi biết có bao nhiêu nhóm duy nhất tôi phải thực hiện tính toán. Cảm ơn bạn.Làm thế nào để có được số lượng các nhóm trong một đối tượng groupby trong gấu trúc?
Giả sử đối tượng nhóm được gọi là dfgroup
.
Là documented, bạn có thể nhận số nhóm với len(dfgroup)
.
df
A B C D
0 foo one 0.075964 2.132502
1 bar one -1.061731 0.025212
2 foo two 0.753592 0.031765
3 bar three 0.379773 0.996792
4 foo two 0.297801 1.059324
5 bar two -1.400107 -0.651873
6 foo one -1.084224 0.243731
7 foo three -3.181693 -0.413512
g = df.groupby(['A', 'B'])
Lựa chọn 1
ngroups
g.ngroups
6
Lựa chọn 2
len
len(g)
6
Nếu bạn đang tìm kiếm để tìm ra kích thước của mỗi nhóm, bạn có thể sử dụng dfGroupBy.size
:
g.size()
A B
bar one 1
three 1
two 1
foo one 2
three 1
two 2
dtype: int64