Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

किसी दिए गए डेटाफ़्रेम में अद्वितीय उपसर्ग को हटाकर सिटी कॉलम तत्वों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें

मान लें कि आपके पास डेटाफ़्रेम है, अद्वितीय उपसर्ग शहर के नाम हटाने का परिणाम है,

  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

  1. किसी दी गई श्रृंखला में सभी तत्वों की शक्ति को प्रिंट करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास एक श्रृंखला है, 0    1 1    2 2    3 3    4 आउटपुट - और, एक श्रृंखला में सभी तत्वों की शक्ति का परिणाम है, 0    1 1    4 2    27 3    256 समाधान 1 एक श्रृंखला परिभाषित करें। लैम्ब्डा पावर

  1. किसी दी गई श्रृंखला के सभी तत्वों को अवरोही क्रम में क्रमबद्ध करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास एक सीरीज है, 0 abdef 1 ijkl 2 Abdef 3 oUijl आउटपुट - और सभी तत्वों के लिए अवरोही क्रम में परिणाम, 3 oUijl 1 ijkl 0 abdef 2 Abdef समाधान इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे - एक श्रृंखला परिभाषित करें आरोही =गलत के रूप में तर्क के साथ सॉर्ट_वैल्यू

  1. किसी दी गई श्रृंखला में केवल पूर्णांक तत्वों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें कि आपके पास निम्नलिखित श्रृंखला है - 0    1 1    2 2    python 3    pandas 4    3 5    4 6    5 आउटपुट - केवल पूर्णांक तत्वों के परिणाम हैं - 0    1 1    2 4    3 5    4 6 &