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

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

প্যান্ডাস ডেটাফ্রেম গ্রুপ করার জন্য groupby() ব্যবহার করা হয়। গ্রুপ করা ডেটাফ্রেমকে আকার অনুযায়ী অবরোহী ক্রমে সাজাতে sort_values(ascending=False) ব্যবহার করা হয়।

সিনট্যাক্স

dataFrame.groupby('কলাম_নাম').size().sort_values(ascending=False)

উদাহরণ

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=False)
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
1000    2
900     2
1700    1
1400    1
dtype: int64

এখানে Reg_Price ১০০০ এবং ৯০০ এর দুটি করে রেকর্ড আছে (সর্বোচ্চ), তাই সেগুলো উপরে দেখানো হয়েছে। ১৪০০ এবং ১৭০০ এর একটি করে রেকর্ড।

সারসংক্ষেপ

প্যারামিটারফলাফল
ascending=Trueছোট থেকে বড় (আরোহী)
ascending=Falseবড় থেকে ছোট (অবরোহী)

দুই পদ্ধতিই একই কোড, শুধু ascending প্যারামিটার পরিবর্তন করে ইচ্ছামতো ক্রম পাওয়া যায়।

  1. পাইথন: প্যান্ডাস ডেটাফ্রেমকে মাস অনুযায়ী গ্রুপ করা (Group by Month)

  2. পাইথন: ডিকশনারি লিস্টকে সাইজ (আইটেম সংখ্যা) অনুযায়ী সাজানো

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

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