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

पंडों के डेटाफ्रेम पर ग्रुपबी के मूल्यों की गणना कैसे करें

ग्रुपबी वैल्यू काउंट्स के लिए, पांडस डेटाफ्रेम के ग्रुपबाय (), साइज () और अनस्टैक () मेथड्स का इस्तेमाल करें। सबसे पहले, 3 कॉलम के साथ एक DataFrame बनाएं -

dataFrame = pd.DataFrame({
   'Product Category': ['Computer', 'Mobile Phone', 'Electronics', 'Electronics', 'Computer', 'Mobile Phone'],'Product Name': ['Keyboard', 'Charger', 'SmartTV', 'Camera', 'Graphic Card', 'Earphone'],'Quantity': [10, 50, 10, 20, 25, 50]})

अब, ग्रुपबी मान ग्रुपबाय () विधि से गिने जाते हैं। गिनती के लिए, आकार () और अनस्टैक () का उपयोग करें। अनस्टैक () कॉलम लेबल का एक नया स्तर देता है -

dataFrame = dataFrame.groupby(['Product Category', 'Product Name', 'Quantity']).size().unstack(fill_value=0)

उदाहरण

पूरा कोड निम्नलिखित है -

import pandas as pd

# create a dataframe with 3 columns
dataFrame = pd.DataFrame({
   'Product Category': ['Computer', 'Mobile Phone', 'Electronics', 'Electronics', 'Computer', 'Mobile Phone'],'Product Name': ['Keyboard', 'Charger', 'SmartTV', 'Camera', 'Graphic Card', 'Earphone'],'Quantity': [10, 50, 10, 20, 25, 50]})

# dataframe
print"Dataframe...\n",dataFrame

# count and unstack
dataFrame = dataFrame.groupby(['Product Category', 'Product Name', 'Quantity']).size().unstack(fill_value=0)

print"\nResultant DataFrame...\n",dataFrame

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Dataframe...
   Product Category   Product Name   Quantity
0         Computer       Keyboard         10
1     Mobile Phone        Charger         50
2      Electronics        SmartTV         10
3      Electronics         Camera         20
4         Computer   Graphic Card         25
5     Mobile Phone       Earphone         50

Resultant DataFrame...
Quantity                          10   20   25   50
Product Category   Product Name
Computer           Graphic Card   0    0    1    0
                   Keyboard       1    0    0    0
Electronics        Camera         0    1    0    0
                   SmartTV        1    0    0    0
Mobile Phone       Charger        0    0    0    1
                   Earphone       0    0    0    1

  1. पंडों में औसत मूल्यों के आधार पर बॉक्सप्लॉट को कैसे क्रमबद्ध करें?

    पंडों में माध्यिका मानों द्वारा एक बॉक्सप्लॉट को सॉर्ट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं कदम फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। तीन स्तंभों के साथ दो-आयामी, आकार-परिवर्तनीय, संभावित रूप से विषम सारणीबद्ध डेटा का एक पांडा डेटाफ़्रेम बनाएं। डेटाफ़

  1. पायथन - पंडों के डेटाफ़्रेम से अशक्त पंक्तियों को कैसे छोड़ें?

    पंडों के डेटाफ़्रेम में अशक्त पंक्तियों को छोड़ने के लिए, ड्रॉपना () विधि का उपयोग करें। मान लें कि कुछ NaN यानी शून्य मानों वाली हमारी CSV फ़ाइल निम्नलिखित है - आइए read_csv() का उपयोग करके CSV फ़ाइल पढ़ें। हमारा सीएसवी डेस्कटॉप पर है - dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Ca

  1. Matplotlib में पांडस डेटाफ्रेम प्लॉट की डीपीआई कैसे बदलें?

    पंडों के डेटाफ़्रेम प्लॉट के DPI को बदलने के लिए, हम rcParams का उपयोग कर सकते हैं डॉट प्रति इंच सेट करने के लिए। कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। DPI मानों को .rcParams[figure.dpi] =120 में सेट करें एक प्लॉट बनाने के लिए एक पांडा डेटाफ़्रेम बनाएं। डेटाफ़