44

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
4

4 に答える 4

7

それでも回避策が必要な場合:

In [49]: pd.concat([group for _, group in grouped if len(group) > 1])
Out[49]: 
     A  B
0  foo  0
2  foo  2
3  foo  3
于 2012-11-01T17:00:54.720 に答える