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

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


हम groupby() का उपयोग करके पैंडास DataFrame को समूहित करेंगे। ग्रूपर फ़ंक्शन का उपयोग करके उपयोग किए जाने वाले कॉलम का चयन करें। हम वर्ष-वार समूहित करेंगे और कार बिक्री रिकॉर्ड के लिए नीचे दिखाए गए उदाहरण के लिए वर्ष अंतराल के साथ पंजीकरण मूल्य का योग गणना करेंगे।

सबसे पहले, मान लीजिए निम्नलिखित हमारा तीन कॉलम वाला पैंडास DataFrame है:

# 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("2019-07-11"), pd.Timestamp("2016-06-25"),
        pd.Timestamp("2021-06-29"), pd.Timestamp("2020-03-20"), pd.Timestamp("2019-01-22"),
        pd.Timestamp("2011-01-06"), pd.Timestamp("2013-01-04"), pd.Timestamp("2014-05-09")],
    "Reg_Price": [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]})

अगला, groupby फ़ंक्शन के भीतर Date_of_Purchase कॉलम का चयन करने के लिए Grouper का उपयोग करें। आवृत्ति 3Y पर सेट है यानी 3 वर्षों के अंतराल पर समूहित।

उदाहरण

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

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("2019-07-11"), pd.Timestamp("2016-06-25"),
        pd.Timestamp("2021-06-29"), pd.Timestamp("2020-03-20"), pd.Timestamp("2019-01-22"),
        pd.Timestamp("2011-01-06"), pd.Timestamp("2013-01-04"), pd.Timestamp("2014-05-09")],
    "Reg_Price": [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]})
print("DataFrame...\n", dataFrame)
# groupby फ़ंक्शन के भीतर Date_of_Purchase कॉलम का चयन करने के लिए Grouper
print("\nGroup Dataframe by 3 years...\n", dataFrame.groupby(pd.Grouper(key='Date_of_Purchase', axis=0, freq='3Y')).sum())

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

DataFrame...    Car  Date_of_Purchase  Reg_Price
0  Audi  2021-06-10  1000
1  Lexus  2019-07-11  1400
2  Tesla  2016-06-25  1100
3  Mercedes  2021-06-29  900
4  BMW  2020-03-20  1700
5  Toyota  2019-01-22  1800
6  Nissan  2011-01-06  1300
7  Bentley  2013-01-04  1150
8  Mustang  2014-05-09  1350
Group Dataframe by 3 years...  Reg_Price
Date_of_Purchase
2011-12-31  1300
2014-12-31  2500
2017-12-31  1100
2020-12-31  4900
2023-12-31  1900
  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