1 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以groupby.transform按第一級(jí)索引使用并使用len. 然后獲取True大于len等于 ( ge) 的值(此處為 2)以獲取所需的布爾掩碼并選擇行。
print(df[df.groupby(level=0)['month'].transform(len).ge(2)])
0 month day year
match
8 0 3/7/86 3.0 7.0 86
1 10 NaN NaN 10
10 0 5/11/85 5.0 11.0 85
1 96 NaN NaN 96
2 26 NaN NaN 26
11 0 10 NaN NaN 10
1 4/09/75 4.0 9.0 75
在這里,我在 groupby 操作之后使用“月”作為列,但數(shù)據(jù)框中的任何列都可以使用。
您還可以使用groupby.filter并獲得相同的結(jié)果:
print(df.groupby(level=0).filter(lambda x: len(x)>=2))
添加回答
舉報(bào)