Я працюю з DataFrame, що має таку структуру:
import pandas as pd
df = pd.DataFrame({'group':[1,1,1,2,2,2,2,3,3,3],
'brand':['A','B','X','C','D','X','X','E','F','X']})
print(df)
group brand
0 1 A
1 1 B
2 1 X
3 2 C
4 2 D
5 2 X
6 2 X
7 3 E
8 3 F
9 3 X
Моя мета - переглянути лише ті групи, які мають саме один бренд, X
асоційований з ними. Оскільки група №2 має два спостереження, що дорівнюють бренду X
, її слід відфільтрувати з отриманої DataFrame.
Вихід повинен виглядати так:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
Я знаю, що я повинен робити groupby
груповий стовпчик, а потім фільтрувати ті групи, які мають кількість X
різних від 1. Фільтруюча частина - це те, де я борюся. Будь-яка допомога буде вдячна.