Saya bekerja dengan DataFrame memiliki struktur berikut:
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
Tujuan saya adalah untuk melihat hanya grup yang memiliki persis satu merek yang X
terkait dengannya. Karena grup nomor 2 memiliki dua pengamatan yang sama dengan merek X
, itu harus disaring dari DataFrame yang dihasilkan.
Outputnya akan terlihat seperti ini:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
Saya tahu saya harus melakukan a groupby
pada kolom grup dan kemudian menyaring grup-grup tersebut yang memiliki hitungan X
berbeda dari 1. Bagian filter adalah tempat saya berjuang. Bantuan apa pun akan dihargai.