मान लें कि आपके पास डेटाफ़्रेम है, अद्वितीय उपसर्ग शहर के नाम हटाने का परिणाम है,
Id City 2 3 Kolkata 3 4 Hyderabad 6 7 Haryana 8 9 Kakinada 9 10 Kochin
इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे -
समाधान
-
डेटाफ़्रेम परिभाषित करें
-
शहर के सभी कॉलम मानों को पहले चार में जोड़ने के लिए एक खाली सूची बनाएं,
l = [] for x in df['City']: l.append(x[0])
-
दोहराए गए चार को फ़िल्टर करने के लिए एक और खाली सूची बनाएं।
लूप के लिए सेट करें और यदि अद्वितीय चार को जोड़ने की स्थिति है। इसे नीचे परिभाषित किया गया है,
l1 = [] for j in l: if(l.count(j)>1): if(j not in l1): l1.append(j)
-
एक और खाली सूची बनाएं। शहर के कॉलम मानों तक पहुँचने के लिए लूप के लिए सेट करें और तत्वों की जाँच करें कि पहले चार l1 में मौजूद है, फिर इसे दूसरी सूची में जोड़ें।
l2 = [] for x in df['City']: if(x[0] in l1): l2.append(x)
-
अंत में, सत्यापित करें कि l2 तत्व शहर के कॉलम में मौजूद हैं या नहीं और isin() का उपयोग करके डेटाफ़्रेम प्रिंट करें।
df[df['City'].isin(l2)]
उदाहरण
आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -
import pandas as pd df = pd.DataFrame({'Id':[1,2,3,4,5,6,7,8,9,10], 'City':['Chennai','Delhi','Kolkata','Hyderabad','Pune','Mumbai','Haryana','B engaluru','Kakinada','Kochin'] }) l = [] for x in df['City']: l.append(x[0]) l1 = [] for j in l: if(l.count(j)>1): if(j not in l1): l1.append(j) l2 = [] for x in df['City']: if(x[0] in l1): l2.append(x) print(df[df['City'].isin(l2)])
आउटपुट
Id City 2 3 Kolkata 3 4 Hyderabad 6 7 Haryana 8 9 Kakinada 9 10 Kochin