長さが1のグループを除外する 質問する

長さが1のグループを除外する 質問する

groupbyPandas からオブジェクトを作成しDataFrame、サイズが 1 より大きいすべてのグループを選択したいと考えています。

例:

     A  B
0  foo  0
1  bar  1
2  foo  2
3  foo  3

以下は機能しないようです:

grouped = df.groupby('A')
grouped[grouped.size > 1]

期待される結果:

A
foo 0
    2
    3

ベストアンサー1

pandas 0.12 以降では次のことが可能です:

>>> grouped.filter(lambda x: len(x) > 1)

     A  B
0  foo  0
2  foo  2
3  foo  3

おすすめ記事