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 X
liê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 groupby
cột trên cột và sau đó lọc các nhóm đó có số lượng X
khá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.