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

পাইথন ফাংশন লিখুন যা ডেটাফ্রেমের Age, Salary কলামের দ্বিতীয়, তৃতীয় ও চতুর্থ সারিগুলো থেকে গড় ও গুণফল বের করে

সমস্যা বিবরণ

একটি ডেটাফ্রেম দেওয়া আছে যার কলামগুলো হলো Id, Age এবং salary। আমাদের কাজ হলো Age এবং salary কলামের দ্বিতীয়, তৃতীয় ও চতুর্থ সারি (সারি নম্বর ১, ২, ৩) বের করে তাদের গড় (mean) এবং গুণফল (product) গণনা করা।

ইনপুট ডেটাফ্রেম

   Id  Age  salary
0   1   27   40000
1   2   22   25000
2   3   25   40000
3   4   23   35000
4   5   24   30000
5   6   32   30000
6   7   30   50000
7   8   28   20000
8   9   29   32000
9  10   27   23000

সমাধানের পদ্ধতি

  1. ডেটাফ্রেম তৈরি করুন প্রদত্ত ডেটা ব্যবহার করে।
  2. স্লাইসিং করুন iloc[1:4, 1:] ব্যবহার করে Age এবং salary কলামের ১ থেকে ৩ নম্বর সারি বের করুন (পাইথনে ইনডেক্স ০-ভিত্তিক, তাই ১:৪ মানে ১, ২, ৩ নম্বর সারি)।
  3. গড় ও গুণফল গণনা করুন স্লাইস করা ডেটাফ্রেমের .mean() এবং .prod() মেথড কল করুন।

পূর্ণ কোড উদাহরণ

import pandas as pd

def find_mean_prod():
    data = [[1,27,40000],[2,22,25000],[3,25,40000],[4,23,35000],[5,24,30000],
            [6,32,30000],[7,30,50000],[8,28,20000],[9,29,32000],[10,27,23000]]
    df = pd.DataFrame(data, columns=('Id','Age','salary'))
    print("মূল ডেটাফ্রেম:")
    print(df)
    
    print("\nAge ও salary কলামের ২য়, ৩য় ও ৪র্থ সারি স্লাইস করা হচ্ছে...")
    result = df.iloc[1:4, 1:]   # সারি ১-৩, কলাম ১ থেকে শেষ
    
    print("\nগড় (mean):")
    print(result.mean())
    
    print("\nগুণফল (product):")
    print(result.prod())

find_mean_prod()

আউটপুট

মূল ডেটাফ্রেম:
   Id  Age  salary
0   1   27   40000
1   2   22   25000
2   3   25   40000
3   4   23   35000
4   5   24   30000
5   6   32   30000
6   7   30   50000
7   8   28   20000
8   9   29   32000
9  10   27   23000

Age ও salary কলামের ২য়, ৩য় ও ৪র্থ সারি স্লাইস করা হচ্ছে...

গড় (mean):
Age      23.333333
salary   33333.333333
dtype: float64

গুণফল (product):
Age           12650
salary    35000000000000
dtype: int64

নোট: iloc[1:4, 1:] এ প্রথম আর্গুমেন্ট 1:4 সারি স্লাইস করে (ইনডেক্স ১, ২, ৩), দ্বিতীয় আর্গুমেন্ট 1: সব কলাম বাদ দিয়ে প্রথম কলাম (Id) বাদ দেয়।

  1. প্রদত্ত DataFrame-এ ইন্ডেক্স এবং কলাম ট্রান্সপোজ (transpose) করার পাইথন প্রোগ্রাম লিখুন

  2. পাইথন প্রোগ্রাম: ডেটাফ্রেমে ন্যূনতম বয়সী কর্মীর ID ও বেতন খুঁজে বের করুন

  3. পাইথনে Pandas ব্যবহার করে ডেটাফ্রেমের সংখ্যাত্মক কলামগুলোর মিন (mean) কীভাবে বের করবেন?

  4. পাইথন প্রোগ্রাম: Lambda এবং Reduce ফাংশন ব্যবহার করে বিজোড় বারঘটিত সংখ্যা খুঁজে বের করা