Estoy trabajando con un DataFrame que tiene la siguiente estructura:
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
Mi objetivo es ver solo los grupos que tienen exactamente una marca X
asociada a ellos. Dado que el grupo número 2 tiene dos observaciones iguales a la marca X
, debe filtrarse del DataFrame resultante.
La salida debería verse así:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
Sé que debería hacer un groupby
en la columna de grupo y luego filtrar esos grupos que tienen un recuento X
diferente a 1. La parte de filtrado es donde lucho. Cualquier ayuda sería apreciada.