কম্পিউটার টিউটোরিয়াল

পাইথনে র‍্যান্ডম ৩০ এলিমেন্টের অ্যারে (১-১০০) জেনারেট করে ডেটাফ্রেমে প্রতিটি সারির ম্যাক্সিমাম বাই মিনিমাম ক্যালকুলেট করা


ডেটাফ্রেমের প্রতিটি সারির ম্যাক্সিমাম বাই মিনিমাম ক্যালকুলেশনের ফলাফল নিচের মতো:

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
  1. প্রদত্ত DataFrame-এ থেকে যেকোনো একটি র‍্যান্ডম সারি (random row) সিলেক্ট করার পাইথন কোড লিখুন

  2. পাইথনে সারি ফ্লিপ করে বাইনারি ম্যাট্রিক্সের সর্বোচ্চ যোগফল বের করার প্রোগ্রাম

  3. পাইথনে দুটি লিস্ট থেকে ন্যূনতম পার্থক্য খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে লিস্টে সর্বোচ্চ ও ন্যূনতম উপাদানের পজিশন বের করার প্রোগ্রাম