কম্পিউটার টিউটোরিয়াল

Python-এ Pandas Aggregation-এ Numpy ব্যবহার করে ডিস্টিনکت (Distinct) কাউন্ট করা

ডিস্টিনクト কাউন্ট করতে Pandas-এ nunique ব্যবহার করুন। আমরা একটি কলাম দিয়ে groupby করব এবং Numpy sum() দিয়ে সমও বের করব।

প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:

import pandas as pd
import numpy as np

৩টি কলাম সহ একটি DataFrame তৈরি করুন। কলামগুলিতে ডুপ্লিকেট ভ্যালু আছে:

dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Audi', 'BMW', 'Lexus', 'Lexus'],
        "Place": ['Delhi', 'Bangalore', 'Delhi', 'Chandigarh', 'Chandigarh'],
        "Units": [100, 150, 50, 110, 90]
    }
)

Aggregation agg()-এ nunique দিয়ে ডিস্টিনクト কাউন্ট। কাউন্ট করার জন্য সম (sum) ক্যালকুলেট করতে Numpy sum() ব্যবহার করছি:

dataFrame = dataFrame.groupby("Car").agg({"Units": np.sum, "Place": pd.Series.nunique})

উদাহরণ

সম্পূর্ণ কোড নিচে দেওয়া হলো:

import pandas as pd
import numpy as np

dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Audi', 'BMW', 'Lexus', 'Lexus'],
        "Place": ['Delhi', 'Bangalore', 'Delhi', 'Chandigarh', 'Chandigarh'],
        "Units": [100, 150, 50, 110, 90]
    }
)

print("DataFrame ...\n", dataFrame)

# nunique দিয়ে aggregation-এ ডিস্টিনクト কাউন্ট
dataFrame = dataFrame.groupby("Car").agg({"Units": np.sum, "Place": pd.Series.nunique})

print("\nUpdated DataFrame ...\n", dataFrame)

আউটপুট

DataFrame ...
    Car       Place  Units
0  BMW      Delhi    100
1  Audi  Bangalore    150
2  BMW      Delhi     50
3  Lexus Chandigarh    110
4  Lexus Chandigarh     90

Updated DataFrame ...
       Units  Place
Car
Audi     150      1
BMW      150      1
Lexus    200      1
  1. সিবর্ন দিয়ে কাউন্ট প্লট তৈরি - পাইথন পান্ডাস

  2. পাইথনে ম্যাটপ্লটলিব ব্যবহার করে পান্ডাস ডেটাফ্রেমের পাই চার্ট আঁকা

  3. পাইথনে ম্যাটপ্লটলিব ব্যবহার করে পান্ডাস ডেটাফ্রেমের হিস্টোগ্রাম আঁকা

  4. পাইথন পান্ডাসে fillna(0) ব্যবহার করে ডেটাফ্রেমের সব NaN মান ০ দিয়ে প্রতিস্থাপন করা