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

किसी दिए गए डेटाफ़्रेम में किसी भी यादृच्छिक विषम अनुक्रमणिका पंक्तियों का चयन करने के लिए पायथन में एक प्रोग्राम लिखें

मान लें, आपके पास डेटाफ़्रेम है,

DataFrame is:
 id mark age
0 1 70   12
1 2 60   13
2 3 40   12
3 4 50   13
4 5 80   12
5 6 90   13
6 7 60   12

और, किसी भी यादृच्छिक विषम अनुक्रमणिका पंक्ति को चुनने का परिणाम है,

Random odd index row is:
 id    4
mark   50
age    13

समाधान

इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे -

  • डेटाफ़्रेम परिभाषित करें

  • विषम अनुक्रमणिका मान जोड़ने के लिए एक खाली सूची बनाएं

  • सभी इंडेक्स तक पहुंचने के लिए लूप के लिए बनाएं। इसे नीचे परिभाषित किया गया है,

for i in df.index.values:
  • विषम अनुक्रमणिका की जाँच के लिए if स्थिति बनाएँ। यदि यह मेल खाता है, तो मानों को सूची में जोड़ें,

if(i%2==1):
l.append(i)
  • सूची से कोई एक यादृच्छिक मान उत्पन्न करें और इसे random_index संग्रहीत करें

random_index = rand.choice(l)
  • अंत में, iloc का उपयोग करके विषम अनुक्रमणिका पंक्ति को प्रिंट करें।

df.iloc[random_index]

उदाहरण

आइए एक बेहतर समझ प्राप्त करने के लिए नीचे दिए गए कार्यान्वयन को देखें -

import pandas as pd
import random as rand
df = pd.DataFrame({'id': [1,2,3,4,5,6,7],
                  'mark': [70,60,40,50,80,90,60],
                  'age':[12,13,12,13,12,13,12]
                  })
print("DataFrame is:\n",df)
l = []
for i in df.index.values:
   if(i%2==1):
      l.append(i)
random_index = rand.choice(l)
print("Random odd index row is: \n", df.iloc[random_index])

आउटपुट

DataFrame is:
 id mark age
0 1 70   12
1 2 60   13
2 3 40   12
3 4 50   13
4 5 80   12
5 6 90   13
6 7 60   12
Random odd index row is:
 id    4
mark   50
age    13
Name: 3, dtype: int64

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

    इनपुट - मान लें, आपके पास एक सीरीज है, 0    1 1    2 2    3 3    4 4    5 आउटपुट - और, विषम सूचकांक को अपरकेस स्वरों से बदलने के बाद परिणाम निम्नानुसार है - 0    1 1    A 2    3 3    U 4    5 समाधान

  1. एक श्रृंखला में पांच यादृच्छिक सम सूचकांक लोअरकेस अक्षर उत्पन्न करने के लिए पायथन में एक प्रोग्राम लिखें

    समाधान 1 सूची में छोटे अक्षरों को परिभाषित करें। लूप के लिए बनाएं और समान इंडेक्स तत्वों को ढूंढें और इसे दूसरी सूची में जोड़ें। इसे नीचे परिभाषित किया गया है    ls = []    for i in l:       if(l.index(i)%2==0):          ls.append(i

  1. पायथन में दी गई दो सूचियों में से किसी के अंतिम सूचकांक तक पहुंचने के लिए लागत खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास समान लंबाई की संख्या nums0 और nums1 की दो सूचियां हैं और दो अन्य मान d दूरी और c लागत के रूप में हैं। यदि हम इंडेक्स 0 से nums0 या nums1 पर शुरू करते हैं और किसी भी सूची के अंतिम इंडेक्स पर समाप्त होना चाहते हैं। अब, प्रत्येक दौर में, हम लागत की लागत के लिए दूसरी सूची में स्वि