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

পাইথন - পান্ডাস ডেটাফ্রেমকে মিনিট অনুযায়ী গ্রুপ করুন

আমরা 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
  1. পাইথনে পান্ডাস ডেটাফ্রেম CSV ফাইলে লেখার পদ্ধতি

  2. পাইথনে পান্ডাস ডেটাফ্রেমকে বছরে অনুযায়ী গ্রুপ করা (Grouper ব্যবহার)

  3. পাইথনে পান্ডাস ডেটাফ্রেমের সাবসেট সিলেক্ট করা (সিঙ্গল এবং মাল্টিপল কলাম)

  4. পাইথনে পান্ডাস ডেটাফ্রেমকে বার গ্রাফে প্লট করার পদ্ধতি