ডেটাফ্রেমের প্রতিটি সারির ম্যাক্সিমাম বাই মিনিমাম ক্যালকুলেশনের ফলাফল নিচের মতো:
0 43.000000 1 1.911111 2 2.405405 3 20.000000 4 7.727273 5 6.333333
এটি সমাধানের জন্য নিচের ধাপগুলো অনুসরণ করব:
সমাধান ১
৩০ টি র্যান্ডম এলিমেন্ট (১ থেকে ১০০) দিয়ে একটি ডেটাফ্রেম ডিফাইন করুন এবং reshape(6,5) দিয়ে ২-ডি অ্যারে বানান।
df = pd.DataFrame(np.random.randint(1,100,30).reshape(6,5))
df.apply ফাংশন ল্যাম্বডা মেথড দিয়ে np.max(x)/np.min(x) ক্যালকুলেট করুন axis=1 দিয়ে এবং 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