Ich arbeite mit einem DataFrame mit folgender Struktur:
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
Mein Ziel ist es, nur die Gruppen anzuzeigen, denen genau eine Marke X
zugeordnet ist. Da Gruppe Nummer 2 zwei Beobachtungen hat, die der Marke entsprechen X
, sollte sie aus dem resultierenden DataFrame herausgefiltert werden.
Die Ausgabe sollte folgendermaßen aussehen:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
Ich weiß, ich sollte eine groupby
in der Gruppenspalte ausführen und dann die Gruppen mit einer anderen Anzahl X
als 1 filtern. Im Filterteil habe ich Probleme. Jede Hilfe wäre dankbar.