Je travaille avec un DataFrame ayant la structure suivante:
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
Mon objectif est de ne voir que les groupes ayant exactement une marqueX
qui leur est associée. Étant donné que le groupe numéro 2 a deux observations égales à la marque X
, il doit être filtré du DataFrame résultant.
La sortie devrait ressembler à ceci:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
Je sais que je devrais faire un groupby
sur la colonne de groupe, puis filtrer les groupes ayant un nombre X
différent de 1. La partie filtrage est l'endroit où je lutte. Toute aide serait appréciée.