ฉันทำงานกับ DataFrame โดยมีโครงสร้างดังต่อไปนี้:
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
เป้าหมายของฉันคือดูเฉพาะกลุ่มที่มีแบรนด์เดียวที่X
เชื่อมโยงกับพวกเขา เนื่องจากกลุ่มหมายเลข 2 มีการสังเกตสองแบบเท่ากับแบรนด์X
จึงควรถูกกรองออกจาก DataFrame ที่ได้
ผลลัพธ์ควรมีลักษณะดังนี้:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
ฉันรู้ว่าฉันควรทำgroupby
คอลัมน์คอลัมน์จากนั้นกรองกลุ่มเหล่านั้นที่มีจำนวนที่X
แตกต่างจาก 1 ส่วนการกรองคือที่ฉันต่อสู้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม