Questo sarebbe utile quindi so quanti gruppi unici devo eseguire i calcoli. Grazie.Come ottenere il numero di gruppi in un oggetto groupby in panda?
Supponiamo che l'oggetto groupby si chiami dfgroup
.
Questo sarebbe utile quindi so quanti gruppi unici devo eseguire i calcoli. Grazie.Come ottenere il numero di gruppi in un oggetto groupby in panda?
Supponiamo che l'oggetto groupby si chiami dfgroup
.
Come documented, è possibile ottenere il numero di gruppi con 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'])
Opzione 1
ngroups
g.ngroups
6
Opzione 2
len
len(g)
6
Se stai cercando di trovare la dimensione di ciascun gruppo, è possibile utilizzare dfGroupBy.size
:
g.size()
A B
bar one 1
three 1
two 1
foo one 2
three 1
two 2
dtype: int64