ধরে নিন, আপনার কাছে একটি ডেটাফ্রেম আছে,
ডেটাফ্রেম হল:আইডি মার্ক বয়স0 1 70 121 2 60 132 3 40 123 4 50 134 5 80 125 6 90 136 7 60 12
এবং, যেকোনো র্যান্ডম বিজোড় সূচক সারি নির্বাচন করার ফলাফল হল,
এলোমেলো বিজোড় সূচক সারি হল:id 4mark 50age 13
সমাধান
এটি সমাধান করার জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করব -
-
একটি ডেটাফ্রেম সংজ্ঞায়িত করুন
-
বিজোড় সূচক মান যুক্ত করতে একটি খালি তালিকা তৈরি করুন
-
সমস্ত সূচক অ্যাক্সেস করার জন্য একটি লুপ তৈরি করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
df.index.values-এ আমার জন্য:
-
বিজোড় সূচক পরীক্ষা করার জন্য একটি if শর্ত তৈরি করুন। যদি এটি মিলে যায়, তাহলে তালিকায় মান যোগ করুন,
if(i%2==1):l.append(i)
-
তালিকা থেকে যেকোন একটি র্যান্ডম মান তৈরি করুন এবং random_index
সংরক্ষণ করুন
random_index =rand.choice(l)
-
অবশেষে, iloc ব্যবহার করে বিজোড় সূচক সারি প্রিন্ট করুন।
df.iloc[random_index]
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নীচের বাস্তবায়ন দেখি -
pdimport randdf =pd.DataFrame({'id':[1,2,3,4,5,6,7], 'চিহ্ন':[70,60,40,50,80 হিসাবেপান্ডা আমদানি করুন ,90,60], 'বয়স':[12,13,12,13,12,13,12] })মুদ্রণ("ডেটাফ্রেম হল:\n",df)l =[]df.index-এ i-এর জন্য। মান:if(i%2==1):l.append(i)random_index =rand.choice(l)print("র্যান্ডম বিজোড় সূচক সারি হল:\n", df.iloc[random_index])
আউটপুট
ডেটাফ্রেম হল:আইডি মার্ক বয়স0 1 70 121 2 60 132 3 40 123 4 50 134 5 80 125 6 90 136 7 60 12 এলোমেলো বিজোড় সূচক সারিটি হল:আইডি 4 মার্ক, 3 মার্ক:3 এনটি 5 3 এন 5 টাইপ