これは便利なので、計算を実行する必要があるユニークなグループの数を知っています。ありがとうございました。パンダのgroupbyオブジェクト内のグループの数を取得するには?
groupbyオブジェクトがdfgroup
と呼ばれるとします。
これは便利なので、計算を実行する必要があるユニークなグループの数を知っています。ありがとうございました。パンダのgroupbyオブジェクト内のグループの数を取得するには?
groupbyオブジェクトがdfgroup
と呼ばれるとします。
documentedとすると、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'])
オプション1
ngroups
g.ngroups
6
オプション2
あなたは各グループのサイズを見つけるために探しているなら
len(g)
6
、あなたはdfGroupBy.size
使用することができます。
g.size()
A B
bar one 1
three 1
two 1
foo one 2
three 1
two 2
dtype: int64