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

পাইথনে গ্রুপ করা প্যান্ডাস ডেটাফ্রেমকে গ্রুপ আকার অনুযায়ী आरোহী ক্রমে সাজানো

প্যান্ডাস ডেটাফ্রেম গ্রুপ করার জন্য 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 দিলে অবরোহী ক্রমে সাজাবে
  1. পাইথন: ডিকশনারি লিস্টকে সাইজ (আইটেম সংখ্যা) অনুযায়ী সাজানো

  2. অ্যারে (লিস্ট) অ্যাসেন্ডিং অর্ডারে সর্ট করার পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: DataFrame-কে Name কলাম অনুযায়ী ডিসেন্ডিং অর্ডারে সোর্ট করা

  4. পাইথনে লিংকড লিস্ট সর্ট করা