-1

グループ化されたデータフレームから、x を超えるメンバーを持つグループを選択する方法はありますか?

何かのようなもの:

grouped = df.groupby(['a', 'b'])
dupes = [g[['a', 'b', 'c', 'd']] for _, g in grouped if len(g) > 1]

ドキュメントまたはSOで解決策が見つかりません。

4

1 に答える 1

1

使用filter:

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

例:

In [64]:
df = pd.DataFrame({'a':[0,0,1,2],'b':np.arange(4)})
df

Out[64]:
   a  b
0  0  0
1  0  1
2  1  2
3  2  3

In [65]:
df.groupby('a').filter(lambda x: len(x)>1)

Out[65]:
   a  b
0  0  0
1  0  1
于 2016-06-22T13:31:39.793 に答える