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

पायथन - पैंडास डेटाफ्रेम को दिनों के अनुसार कैसे ग्रुप करें


परिचय

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

ग्रुपबाय() ग्रुपर मेथड में आवृत्ति को दिनों के अंतराल के रूप में सेट करें, इसका मतलब है कि यदि freq 7D है, तो इसका मतलब है कि डेटा हर महीने के 7 दिनों के अंतराल से अंतिम तिथि तक ग्रुप किया गया है जो डेट कॉलम में दी गई है।

चरण-दर-चरण कार्यान्वयन

1. तीन कॉलम वाला पैंडास डेटाफ्रेम बनाएं

import pandas as pd

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]
})

2. ग्रुपबाय फ़ंक्शन के भीतर ग्रुप का उपयोग करके Date_of_Purchase कॉलम चुनें

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

पूर्ण उदाहरण

import pandas as pd

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)

print("\nGroup Dataframe by 7 days...\n",
      dataFrame.groupby(pd.Grouper(key='Date_of_Purchase', axis=0, freq='7D')).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 7 days...
                 Reg_Price
Date_of_Purchase
2021-01-04          2450.0
2021-01-11             NaN
2021-01-18          1800.0
2021-01-25             NaN
2021-02-01             NaN
2021-02-08             NaN
2021-02-15             NaN
2021-02-22             NaN
2021-03-01             NaN
2021-03-08             NaN
2021-03-15          1700.0
2021-03-22             NaN
2021-03-29             NaN
2021-04-05             NaN
2021-04-12             NaN
2021-04-19             NaN
2021-04-26             NaN
2021-05-03          1350.0
2021-05-10             NaN
2021-05-17             NaN
2021-05-24             NaN
2021-05-31             NaN
2021-06-07          1000.0
2021-06-14             NaN
2021-06-21          1100.0
2021-06-28           900.0
2021-07-05          1400.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