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

पांडास डेटाफ्रेम पर ग्रुपबाई वैल्यू काउंट कैसे करें


ग्रुपबाई वैल्यू काउंट के लिए, पांडास डेटाफ्रेम के groupby(), size() और unstack() मेथड्स का उपयोग करें। पहले, 3 कॉलम वाला एक डेटाफ्रेम बनाएं:

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

अब, groupby() मेथड से वैल्यू काउंट करें। काउंट के लिए, size() और unstack() का उपयोग करें। unstack() कॉलम लेबल का एक नया स्तर देता है:

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. Pandas में बॉक्सप्लॉट को माध्यिका मानों द्वारा सॉर्ट करें Pandas में बॉक्सप्लॉट को माध्यिका मानों द्वारा सॉर्ट करें

    Pandas में बॉक्सप्लॉट को माध्यिका (मेडियन) मानों के आधार पर सॉर्ट करने के लिए डेटा को ग्रुप करके माध्यिका गणना करें और फिर कॉलम ऑर्डर बदलें। चरण फिगर आकार सेट करें और पैडिंग समायोजित करें तीन कॉलम वाला Pandas DataFrame बनाएं DataFrame को marks और dob द्वारा ग्रुप करें DataFrame की median() गणना कर

  1. पायथन - पैंडास डेटाफ्रेम से नल पंक्तियों को कैसे हटाएं पायथन - पैंडास डेटाफ्रेम से नल पंक्तियों को कैसे हटाएं

    पैंडास डेटाफ्रेम में नल पंक्तियों को हटाने के लिए, dropna() मेथड का उपयोग करें। मान लीजिए निम्नलिखित हमारी CSV फ़ाइल है जिसमें कुछ NaN यानी नल मान हैं: read_csv() का उपयोग करके CSV फ़ाइल पढ़ें। हमारा CSV डेस्कटॉप पर है: dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\CarRecords.csv) dropna() का

  1. Matplotlib में Pandas DataFrame प्लॉट का DPI कैसे बदलें? Matplotlib में Pandas DataFrame प्लॉट का DPI कैसे बदलें?

    Pandas DataFrame के बिल्ट-इन प्लॉटिंग फंक्शन का उपयोग करते समय, आउटपुट इमेज की रिज़ॉल्यूशन (DPI) को rcParams के माध्यम से नियंत्रित किया जा सकता है। यह प्रकाशन-गुणवत्ता वाले चार्ट बनाने के लिए महत्वपूर्ण है। चरण फिगर का आकार सेट करें और पैडिंग समायोजित करें। .rcParams[figure.dpi] = 120 में DPI मान