কম্পিউটার টিউটোরিয়াল

প্রদত্ত DataFrame-এ যেকোনো র‍্যান্ডম বিজোড় (odd) ইন্ডেক্স সারি সিলেক্ট করার পাইথন প্রোগ্রাম লিখুন


मान लीजिए, आपके पास एक डेटाफ्रेम है,

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. পাইথন প্রোগ্রাম: সিরিজে NaN (Not a Number) ভ্যালুর ইনডেক্স খুঁজে বের করুন

  2. পাইথন প্রোগ্রাম: সিরিজের বিজোড় (Odd) ইনডেক্স পজিশনগুলো র‍্যান্ডম বড় হাতের স্বরবর্ণ (Uppercase Vowels) দিয়ে রিপ্লেস করুন

  3. পাইথন প্রোগ্রাম: স্মল লেটার (Lowercase) অ্যালফাবেটের বিজোড় ইনডেক্স (Even Index) থেকে যাবতীয় ৫টি সিরিজে তৈরি করুন

  4. পাইথনে দুটি লিস্ট থেকে ফাইনাল ইন্ডেক্সে পৌঁছানোর ন্যূনতম খরচ বের করার প্রোগ্রাম