প্যান্ডাস ডেটাফ্রেম গ্রুপ করার জন্য groupby() ব্যবহার করা হয়। গ্রুপ করা ডেটাফ্রেমকে আকার অনুযায়ী সাজাতে sort_values() এবং গ্রুপের আকার পেতে size() মেথড ব্যবহার করা হয়।
সিনট্যাক্স
আরোহী ক্রমে সাজাতে:
dataFrame.groupby('কলাম_নাম').size().sort_values(ascending=True)
উদাহরণ: গাড়ির রেজিস্ট্রেশন মূল্য অনুযায়ী গ্রুপিং
import pandas as pd
# ডেটাফ্রেম তৈরি
df = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],
"Reg_Price": [1000, 1400, 1000, 900, 1700, 900]
})
print("মূল ডেটাফ্রেম:")
print(df)
# Reg_Price অনুযায়ী গ্রুপ করে আকার বের করে আরোহী ক্রমে সাজানো
result = df.groupby('Reg_Price').size().sort_values(ascending=True)
print("\nআরোহী ক্রমে গ্রুপ আকার:")
print(result)
আউটপুট ব্যাখ্যা
মূল ডেটাফ্রেম:
Car Reg_Price
0 BMW 1000
1 Lexus 1400
2 Audi 1000
3 Mercedes 900
4 Jaguar 1700
5 Bentley 900
আরোহী ক্রমে গ্রুপ আকার:
Reg_Price
1400 1
1700 1
900 2
1000 2
dtype: int64
এখানে Reg_Price ৯০০ এবং ১০০০ এর দুটি করে রেকর্ড আছে (সর্বোচ্চ), ১৪০০ এবং ১৭০০ এর একটি করে। ascending=True দিয়ে ছোট থেকে বড় ক্রমে দেখানো হয়েছে।
মূল পয়েন্টসমূহ
groupby('কলাম')— নির্দিষ্ট কলাম অনুযায়ী গ্রুপ করে.size()— প্রতিটি গ্রুপের রো সংখ্যা গণনা করে.sort_values(ascending=True)— ফলাফলকে ছোট থেকে বড় ক্রমে সাজায়ascending=Falseদিলে অবরোহী ক্রমে সাজাবে