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

পাইথন পান্ডাসে agg() ব্যবহার করে গ্রুপে অ্যাগ্রিগেশন লিস্ট প্রয়োগ করা

পান্ডাস groupby()-এর সাথে agg(list) ব্যবহার করে প্রতিটি গ্রুপের মানগুলো লিস্ট আকারে সংগ্রহ করা যায়।

প্রয়োজনীয় লাইব্রেরি:

import pandas as pd

ডেটাফ্রেম তৈরি:

dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
    "Units": [100, 150, 110, 80, 110, 90]
})

Car অনুযায়ী গ্রুপ করে Units লিস্ট আকারে অ্যাগ্রিগেট:

dataFrame = dataFrame.groupby('Car').agg(list)

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

import pandas as pd

# ডেটাফ্রেম তৈরি
dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
    "Units": [100, 150, 110, 80, 110, 90]
})
print("DataFrame ...\n", dataFrame)

# Car অনুযায়ী গ্রুপ করে Units লিস্ট আকারে অ্যাগ্রিগেট
dataFrame = dataFrame.groupby('Car').agg(list)
print("\nDataFrame ...\n", dataFrame)

আউটপুট:

DataFrame ...
    Car  Units
0  BMW    100
1 Lexus   150
2 Lexus   110
3 Mustang  80
4 Bentley  110
5 Mustang  90

DataFrame ...
            Units
Car
BMW         [100]
Bentley     [110]
Lexus       [150, 110]
Mustang     [80, 90]

ব্যাখ্যা:

  • groupby('Car'): Car কলাম অনুযায়ী গ্রুপ
  • .agg(list): প্রতিটি গ্রুপের ভ্যালুগুলো লিস্ট বানিয়ে একত্রিত করে
  • অন্য ফাংশনও ব্যবহার করা যায়: agg(['sum', 'mean', 'count']) ইত্যাদি
  1. পান্ডাস ডেটাফ্রেম থেকে নাল সারি ড্রপ করা (dropna)

  2. Pandas DataFrame প্লটের DPI Matplotlib-এ কীভাবে পরিবর্তন করবেন?

  3. পাইথনে পান্ডাজ ডেটাফ্রেমের প্রতিটি সطرে ফাংশন প্রয়োগ করা

  4. পাইথনে Pandas DataFrame-এ প্রতিটি সারিতে ফাংশন প্রয়োগ করা