Tôi đang làm việc với DataFrame có cấu trúc sau:
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
Mục tiêu của tôi là chỉ xem các nhóm có chính xác một thương hiệu Xliên quan đến họ. Vì nhóm số 2 có hai quan sát bằng với thương hiệu X, nên nó được lọc ra khỏi DataFrame kết quả.
Đầu ra sẽ trông như thế này:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
Tôi biết tôi nên thực hiện một groupbycột trên cột và sau đó lọc các nhóm đó có số lượng Xkhác nhau 1. Phần lọc là nơi tôi đấu tranh. Bất kỳ trợ giúp sẽ được đánh giá cao.