কম্পিউটার

পান্ডাস ডেটাফ্রেমে গ্রুপবাই মানগুলি কীভাবে গণনা করা যায়


Groupby মান গণনা করতে, Pandas DataFrame-এর groupby(), size() এবং unstack() পদ্ধতি ব্যবহার করুন। প্রথমে, ৩টি কলাম −

সহ একটি ডেটাফ্রেম তৈরি করুন
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() মেথড দিয়ে গ্রুপবাই মান গণনা করা হয়। গণনার জন্য, সাইজ() এবং আনস্ট্যাক() ব্যবহার করুন। আনস্ট্যাক() কলাম লেবেলের একটি নতুন স্তর দেয় −

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. Matplotlib - কিভাবে একটি কাউন্টপ্লটে একটি বারের শীর্ষে গণনা মান দেখাবেন?

  2. কিভাবে পান্ডাসে মধ্যম মান দ্বারা একটি বক্সপ্লট বাছাই করবেন?

  3. পাইথন - কিভাবে একটি পান্ডাস ডেটাফ্রেম থেকে নাল সারি ড্রপ করবেন

  4. ম্যাটপ্লটলিবে একটি পান্ডাস ডেটাফ্রেম প্লটের ডিপিআই কীভাবে পরিবর্তন করবেন?