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

Python-এ Pandas DataFrame-এ গ্রুপ করে কলাম ভ্যালুর সম (Sum) ক্যালকুলেট করার পদ্ধতি

আমরা Car Sale Records উদাহরণ বিবেচনা করব এবং মাস অনুযায়ী গ্রুপ করে কার রেজিস্ট্রেশন প্রাইসের মাসিক যোগফল বের করব। যোগ করার জন্য sum() মেথড ব্যবহার করা হয়।

প্রথমে ধরি আমাদের Pandas DataFrame তিনটি কলাম সহ নিচের মতো:

dataFrame = pd.DataFrame(
    {
        "Car": ["Audi", "Lexus", "Tesla", "Mercedes", "BMW", "Toyota", "Nissan", "Bentley", "Mustang"],
        "Date_of_Purchase": [
            pd.Timestamp("2021-06-10"),
            pd.Timestamp("2021-07-11"),
            pd.Timestamp("2021-06-25"),
            pd.Timestamp("2021-06-29"),
            pd.Timestamp("2021-03-20"),
            pd.Timestamp("2021-01-22"),
            pd.Timestamp("2021-01-06"),
            pd.Timestamp("2021-01-04"),
            pd.Timestamp("2021-05-09")
        ],
        "Reg_Price": [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]
    }
)

groupby() ফাংশনের ভিতরে Grouper ব্যবহার করুন Date_of_Purchase কলাম সিলেক্ট করার জন্য। ফ্রিকোয়েন্সি freq 'M' সেট করুন মাস অনুযায়ী গ্রুপ করার জন্য এবং sum() ফাংশন দিয়ে যোগফল বের করুন:

print("\nGroup Dataframe by month...\n", dataFrame.groupby(pd.Grouper(key='Date_of_Purchase', axis=0, freq='M')).sum())

উদাহরণ

সম্পূর্ণ কোড নিচে দেওয়া হলো:

import pandas as pd

# Date_of_Purchase কলাম সহ DataFrame
dataFrame = pd.DataFrame(
    {
        "Car": ["Audi", "Lexus", "Tesla", "Mercedes", "BMW", "Toyota", "Nissan", "Bentley", "Mustang"],
        "Date_of_Purchase": [
            pd.Timestamp("2021-06-10"),
            pd.Timestamp("2021-07-11"),
            pd.Timestamp("2021-06-25"),
            pd.Timestamp("2021-06-29"),
            pd.Timestamp("2021-03-20"),
            pd.Timestamp("2021-01-22"),
            pd.Timestamp("2021-01-06"),
            pd.Timestamp("2021-01-04"),
            pd.Timestamp("2021-05-09")
        ],
        "Reg_Price": [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]
    }
)

print("DataFrame...\n", dataFrame)

# Grouper দিয়ে Date_of_Purchase কলাম groupby-তে সিলেক্ট
# মাস অনুযায়ী যোগফল ক্যালকুলেট
print("\nGroup Dataframe by month...\n", dataFrame.groupby(pd.Grouper(key='Date_of_Purchase', axis=0, freq='M')).sum())

আউটপুট

DataFrame...
       Car Date_of_Purchase  Reg_Price
0     Audi       2021-06-10       1000
1    Lexus       2021-07-11       1400
2    Tesla       2021-06-25       1100
3  Mercedes       2021-06-29        900
4     BMW       2021-03-20       1700
5   Toyota       2021-01-22       1800
6   Nissan       2021-01-06       1300
7  Bentley       2021-01-04       1150
8  Mustang       2021-05-09       1350

Group Dataframe by month...
            Reg_Price
Date_of_Purchase
2021-01-31     4250.0
2021-02-28        NaN
2021-03-31     1700.0
2021-04-30        NaN
2021-05-31     1350.0
2021-06-30     3000.0
2021-07-31     1400.0
  1. পাইথন: প্যান্ডাস ডেটাফ্রেমকে দিন অনুযায়ী গ্রুপ করা (Group by Days)

  2. পাইথন: প্যান্ডাসে GroupBy ব্যবহার করে পজিটিভ ও নেগেটিভ মানের যোগফল বের করা

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

  4. পাইথনে Pandas ব্যবহার করে ডেটাফ্রেমের নির্দিষ্ট কলামের সমষ্টি (sum) কীভাবে বের করবেন?