প্রতিটি গ্রুপে সারির সংখ্যা গণনা করতে group.size() ব্যবহার করা হয়। প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করা হয়:
import pandas as pd
একটি ডেটাফ্রেম তৈরি করা হয়:
dataFrame = pd.DataFrame({'Product Category': ['Computer', 'Mobile Phone', 'Electronics', 'Electronics', 'Computer', 'Mobile Phone'],
'Quantity': [10, 50, 10, 20, 25, 50],
'Product Name': ['Keyboard', 'Charger', 'SmartTV', 'Camera', 'Graphic Card', 'Earphone']})
কলামগুলো গ্রুপ করা হয়:
dataFrame.groupby(["Product Category", "Quantity"])
এখন, গ্রুপ সাইজ কাউন্ট করে প্রতিটি গ্রুপে সারির সংখ্যা পাওয়া যায়।
উদাহরণ
নিচে সম্পূর্ণ কোড দেওয়া হলো:
import pandas as pd
# একটি ডেটাফ্রেম তৈরি
dataFrame = pd.DataFrame({'Product Category': ['Computer', 'Mobile Phone', 'Electronics', 'Electronics', 'Computer', 'Mobile Phone'],
'Quantity': [10, 50, 10, 20, 25, 50],
'Product Name': ['Keyboard', 'Charger', 'SmartTV', 'Camera', 'Graphic Card', 'Earphone']})
# ডেটাফ্রেম
print("Dataframe...\n", dataFrame)
# কলামগুলো গ্রুপ করা
new_group = dataFrame.groupby(["Product Category", "Quantity"])
# গ্রুপ সাইজ
new_group = new_group.size()
# ডেটাফ্রেম
print("\nআপডেটেড Dataframe...\n", new_group)
আউটপুট
এটি নিচের আউটপুট দেবে:
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
আপডেটেড Dataframe...
Product Category Quantity
Computer 10 1
25 1
Electronics 10 1
20 1
Mobile Phone 50 2
dtype: int64