ডিস্টিনクト কাউন্ট করতে 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