অনুমান করুন, আপনার কাছে একটি ডেটাফ্রেম রয়েছে এবং একটি সিরিজের সমস্ত ডেটা এলোমেলো করার ফলাফল রয়েছে,
The original series is 0 1 1 2 2 3 3 4 4 5 dtype: int64 The shuffled series is : 0 2 1 1 2 3 3 5 4 4 dtype: int64
সমাধান 1
-
একটি সিরিজ সংজ্ঞায়িত করুন।
-
র্যান্ডম শাফেল পদ্ধতি প্রয়োগ করুন একটি আর্গুমেন্ট হিসাবে সিরিজ ডেটা নেয় এবং এটি শাফেল করে৷
data = pd.Series([1,2,3,4,5]) print(data) rand.shuffle(data)
উদাহরণ
আরো ভালোভাবে বোঝার জন্য নিচের কোডটি দেখি -
pdimport randdata =pd.Series([1,2,3,4,5])print("মূল সিরিজ is\n",data)rand.shuffle(data)print("suffles series) হিসেবেimport pandas as pd import random as rand data = pd.Series([1,2,3,4,5]) print("original series is\n",data) rand.shuffle(data) print("shuffles series is\n",data)
আউটপুট
original series is 0 1 1 2 2 3 3 4 4 5 dtype: int64 shuffles series is 0 2 1 3 2 1 3 5 4 4 dtype: int64
সমাধান 2
-
একটি সিরিজ সংজ্ঞায়িত করুন।
-
সিরিজ ডেটা অ্যাক্সেস করার জন্য লুপ তৈরি করুন এবং জে ভেরিয়েবলে র্যান্ডম সূচক তৈরি করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
for i in range(len(data)-1, 0, -1): j = random.randint(0, i + 1)
-
এলোমেলো সূচক অবস্থানে উপাদানের সাথে ডেটা[i] অদলবদল করুন,
data[i], data[j] = data[j], data[i]
উদাহরণ
আরো ভালোভাবে বোঝার জন্য নিচের কোডটি দেখি -
import pandas as pd import random data = pd.Series([1,2,3,4,5]) print ("The original series is \n", data) for i in range(len(data)-1, 0, -1): j = random.randint(0, i + 1) data[i], data[j] = data[j], data[i] print ("The shuffled series is : \n ", data)
আউটপুট
The original series is 0 1 1 2 2 3 3 4 4 5 dtype: int64 The shuffled series is : 0 2 1 1 2 3 3 5 4 4 dtype: int64