আমরা 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