मैं निम्नलिखित संरचना वाले 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, इसे परिणामी डेटाफ़्रेम से फ़िल्टर किया जाना चाहिए।
आउटपुट इस तरह दिखना चाहिए:
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
मुझे पता है कि मुझे groupbyसमूह कॉलम पर करना चाहिए और फिर उन समूहों को फ़िल्टर करना चाहिए जिनकी संख्या X1. से अधिक है। फ़िल्टरिंग भाग वह है जहां मैं संघर्ष करता हूं। किसी भी सहायता की सराहना की जाएगी।