প্রতিটি সারির সর্বনিম্ন দ্বারা সর্বোচ্চ ডেটাফ্রেম তৈরি করার ফলাফল হল
0 43.000000 1 1.911111 2 2.405405 3 20.000000 4 7.727273 5 6.333333
এটি সমাধান করার জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করব -
সমাধান 1
-
1 থেকে 100 পর্যন্ত 30টি এলোমেলো উপাদানের আকার সহ একটি ডেটাফ্রেম সংজ্ঞায়িত করুন এবং 2-ডি অ্যারে পরিবর্তন করতে অ্যারেটিকে (6,5) দ্বারা পুনরায় আকার দিন
df = pd.DataFrame(np.random.randint(1,100,30).reshape(6,5))
-
1 হিসাবে অক্ষ সহ np.max(x)/np.min(x) গণনা করতে ল্যাম্বডা পদ্ধতির ভিতরে df.apply ফাংশন তৈরি করুন এবং max_of_min হিসাবে সংরক্ষণ করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
max_of_min = df.apply(lambda x: np.max(x)/np.min(x), axis=1)
-
অবশেষে max_of_min
প্রিন্ট করুন
উদাহরণ
আরো ভালোভাবে বোঝার জন্য নিচের কোডটি পরীক্ষা করা যাক −
import pandas as pd import numpy as np df = pd.DataFrame(np.random.randint(1,100,30).reshape(6,5)) print("Dataframe is:\n",df) max_of_min = df.apply(lambda x: np.max(x)/np.min(x), axis=1) print("maximum by minimum of each row:\n",max_of_min)
আউটপুট
Dataframe is: 0 1 2 3 4 0 2 13 4 15 86 1 60 53 86 75 45 2 37 85 40 89 88 3 67 33 80 4 74 4 85 71 11 67 81 5 56 85 95 15 94 maximum by minimum of each row: 0 43.000000 1 1.911111 2 2.405405 3 20.000000 4 7.727273 5 6.333333 dtype: float64