আমরা groupby() ব্যবহার করে পান্ডাস ডেটাফ্রেম গ্রুপ করব। গ্রুপার ফাংশন ব্যবহার করে কলামটি সিলেক্ট করব। আমরা আমাদের উদাহরণে দেখানো কার বিক্রি রেকর্ডের জন্য মিনিট-ওয়াইজ গ্রুপ করব এবং রেজিস্ট্রেশন প্রাইসের সমষ্টি ক্যালকুলেট করব।
প্রথমে ধরি আমাদের পান্ডাস ডেটাফ্রেম তিনটি কলাম সহ আছে। আমরা Date_of_Purchase টাইমস্ট্যাম্পসহ সেট করেছি, যার মধ্যে ডেট ও টাইম দুটোই রয়েছে:
dataFrame = pd.DataFrame(
{
"Car": ["Audi", "Lexus", "Tesla", "Mercedes", "BMW", "Toyota", "Nissan", "Bentley", "Mustang"],
"Date_of_Purchase": [
pd.Timestamp("2021-07-28 00:10:00"),
pd.Timestamp("2021-07-28 00:12:00"),
pd.Timestamp("2021-07-28 00:15:00"),
pd.Timestamp("2021-07-28 00:16:00"),
pd.Timestamp("2021-07-28 00:17:00"),
pd.Timestamp("2021-07-28 00:20:00"),
pd.Timestamp("2021-07-28 00:35:00"),
pd.Timestamp("2021-07-28 00:42:00"),
pd.Timestamp("2021-07-28 00:57:00"),
],
"Reg_Price": [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]
}
)
এরপর, groupby ফাংশনে গ্রুপার ব্যবহার করে Date_of_Purchase কলাম সিলেক্ট করা হয়। ফ্রিকোয়েন্সি 7min সেট করা হয় অর্থাৎ ৭ মিনিট ইন্টারভাল গ্রুপ করা হয়:
print("\n৭ মিনিট অনুযায়ী ডেটাফ্রেম গ্রুপ...\n", dataFrame.groupby(pd.Grouper(key='Date_of_Purchase', axis=0, freq='7min')).sum())
উদাহরণ
নিচে কোড দেওয়া হলো:
import pandas as pd
# Date_of_Purchase কলামসহ ডেটাফ্রেম
dataFrame = pd.DataFrame(
{
"Car": ["Audi", "Lexus", "Tesla", "Mercedes", "BMW", "Toyota", "Nissan", "Bentley", "Mustang"],
"Date_of_Purchase": [
pd.Timestamp("2021-07-28 00:10:00"),
pd.Timestamp("2021-07-28 00:12:00"),
pd.Timestamp("2021-07-28 00:15:00"),
pd.Timestamp("2021-07-28 00:16:00"),
pd.Timestamp("2021-07-28 00:17:00"),
pd.Timestamp("2021-07-28 00:20:00"),
pd.Timestamp("2021-07-28 00:35:00"),
pd.Timestamp("2021-07-28 00:42:00"),
pd.Timestamp("2021-07-28 00:57:00"),
],
"Reg_Price": [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]
}
)
print("DataFrame...\n", dataFrame)
# groupby ফাংশনে Date_of_Purchase কলাম সিলেক্ট করতে গ্রুপার
print("\n৭ মিনিট অনুযায়ী ডেটাফ্রেম গ্রুপ...\n", dataFrame.groupby(pd.Grouper(key='Date_of_Purchase', axis=0, freq='7min')).sum())
আউটপুট
এটি নিচের আউটপুট দেবে:
DataFrame...
Car Date_of_Purchase Reg_Price
0 Audi 2021-07-28 00:10:00 1000
1 Lexus 2021-07-28 00:12:00 1400
2 Tesla 2021-07-28 00:15:00 1100
3 Mercedes 2021-07-28 00:16:00 900
4 BMW 2021-07-28 00:17:00 1700
5 Toyota 2021-07-28 00:20:00 1800
6 Nissan 2021-07-28 00:35:00 1300
7 Bentley 2021-07-28 00:42:00 1150
8 Mustang 2021-07-28 00:57:00 1350
৭ মিনিট অনুযায়ী ডেটাফ্রেম গ্রুপ...
Reg_Price
Date_of_Purchase
2021-07-28 00:07:00 2400.0
2021-07-28 00:14:00 5500.0
2021-07-28 00:21:00 NaN
2021-07-28 00:28:00 NaN
2021-07-28 00:35:00 1300.0
2021-07-28 00:42:00 1150.0
2021-07-28 00:49:00 NaN
2021-07-28 00:56:00 1350.0