Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - पैंडास डेटाफ्रेम को मिनटों के अनुसार कैसे समूहित करें?


हम 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 यानी 7 मिनट के अंतराल पर समूहित के रूप में सेट किया गया है:

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

उदाहरण

निम्नलिखित कोड है:

import pandas as pd
# dataframe with one of the columns as 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)
# Grouper to select Date_of_Purchase column within groupby function
print("\nGroup Dataframe by 7 minutes...\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
Group Dataframe by 7 minutes...
                     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. पायथन में पैंडास DataFrame को CSV फ़ाइल में कैसे लिखें पायथन में पैंडास DataFrame को CSV फ़ाइल में कैसे लिखें

    पायथन में पैंडास DataFrame को CSV फ़ाइल में लिखने के लिए to_csv() विधि का उपयोग करें। सबसे पहले, आइए सूचियों का एक शब्दकोश बनाएं:# सूचियों का शब्दकोश d = {Car: [BMW, Lexus, Audi, Mercedes, Jaguar, Bentley], Date_of_purchase: [2020-10-10, 2020-10-12, 2020-10-17, 2020-10-16, 2020-10-19, 2020-10-2

  1. पायथन - पैंडास DataFrame के सबसेट का चयन कैसे करें पायथन - पैंडास DataFrame के सबसेट का चयन कैसे करें

    मान लीजिए हमारी CSV फ़ाइल की सामग्री Microsoft Excel में निम्नलिखित है:सबसे पहले, CSV फ़ाइल से डेटा पैंडास DataFrame में लोड करें:dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\SalesData.csv)सबसेट का चयन करने के लिए वर्गाकार ब्रैकेट का उपयोग करें। ब्रैकेट में कॉलम का उल्लेख करें और पूरे डेटासेट

  1. पायथन - पैंडास डेटाफ्रेम को बार ग्राफ में कैसे प्लॉट करें पायथन - पैंडास डेटाफ्रेम को बार ग्राफ में कैसे प्लॉट करें

    मान लीजिए हमारी CSV फ़ाइल में निम्नलिखित सामग्री है: Car Reg_Price 0 BMW 2000 1 Lexus 1500 2 Audi 1500 3 Jaguar 2000 4 Mustang 1500 आवश्यक लाइब्रेरी आयात करें: import pandas as pd import matplotlib.pyplot as mp हमारी CSV फ़ाइल डेस्कटॉप पर है। CSV फ़ाइल से डेटा लोड करके पैंडास डेटाफ्रेम में डालें: d