मैं निम्नलिखित संरचना वाले 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
समूह कॉलम पर करना चाहिए और फिर उन समूहों को फ़िल्टर करना चाहिए जिनकी संख्या X
1. से अधिक है। फ़िल्टरिंग भाग वह है जहां मैं संघर्ष करता हूं। किसी भी सहायता की सराहना की जाएगी।