Я работаю с 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
, ее следует отфильтровать из результирующего кадра данных.
Вывод должен выглядеть так:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
Я знаю, что должен сделать groupby
столбец для группы, а затем отфильтровать те группы, у которых число X
отличается от 1. В части фильтрации я борюсь. Любая помощь будет оценена.