मान लीजिए आपके पास एक डेटाफ्रेम है:
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