Estou trabalhando com um DataFrame com a seguinte estrutura:
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
Meu objetivo é visualizar apenas os grupos que possuem exatamente uma marca X
associada a eles. Como o grupo número 2 tem duas observações iguais à marca X
, ele deve ser filtrado do DataFrame resultante.
A saída deve ficar assim:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
Eu sei que devo fazer um groupby
na coluna do grupo e depois filtrar os grupos com uma contagem X
diferente de 1. A parte de filtragem é onde eu luto. Qualquer ajuda seria apreciada.