সমস্যা বিবরণ
একটি ডেটাফ্রেম দেওয়া আছে যার কলামগুলো হলো 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
সমাধানের পদ্ধতি
- ডেটাফ্রেম তৈরি করুন প্রদত্ত ডেটা ব্যবহার করে।
- স্লাইসিং করুন
iloc[1:4, 1:]ব্যবহার করেAgeএবংsalaryকলামের ১ থেকে ৩ নম্বর সারি বের করুন (পাইথনে ইনডেক্স ০-ভিত্তিক, তাই ১:৪ মানে ১, ২, ৩ নম্বর সারি)। - গড় ও গুণফল গণনা করুন স্লাইস করা ডেটাফ্রেমের
.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) বাদ দেয়।