Я бы хотел отфильтровать частоты, которые меньше n, в моем случае n равно 2
df = pd.DataFrame({'A' : ['foo', 'bar', 'foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'bar',],'B' : ['yes', 'no', 'yes', 'no', 'no', 'yes','yes', 'no', 'no', 'no']})
df.groupby('A')['B'].value_counts()
A B
bar no 4
yes 1
foo yes 3
no 2
Name: B, dtype: int64
В идеале я хотел бы, чтобы результаты в кадре данных показывали ниже (частота 1 не исключена)
A B freq
bar no 4
foo yes 3
foo no 2
Я пытался
df.groupby('A')['B'].filter(lambda x: len(x) > 1)
но это не удается, так как, по-видимому, groupby возвращает серию