Pandas-এ কলাম গ্রুপবাই করে প্রতিটি সংমিশ্রণের ঘটনা গণনা করতে, আমরা DataFrame.groupby() সাথে size() ব্যবহার করি। groupby() পদ্ধতি DataFrame-কে গোষ্ঠীতে ভাগ করে।
প্রথমে, প্যান্ডাস লাইব্রেরি pd এলিয়াস সহ আমদানি করি:
import pandas as pd
তালিকার ডেটা আরম্ভ করি:
# initializing the data
mylist = {'Car': ['BMW', 'Mercedes', 'Lamborgini', 'Audi', 'Mercedes', 'Porche', 'RollsRoyce', 'BMW'],
'Place': ['Delhi', 'Hyderabad', 'Chandigarh', 'Bangalore', 'Hyderabad', 'Mumbai', 'Mumbai', 'Delhi'],
'Sold': [95, 80, 80, 75, 90, 90, 95, 50]}
এরপর, আমরা একটি DataFrame তৈরি করি:
# DataFrame dataFrame = pd.DataFrame(mylist, columns=['Car', 'Place', 'Sold'])
এখন, ঘটনা গণনা করতে groupby() সাথে size() ব্যবহার করি:
print("Counting the occurrences...")
res = dataFrame.groupby(['Car', 'Place']).size()
প্রতিটি সংমিশ্রণের ঘটনা গণনা করার কোড নিচে দেওয়া হলো:
উদাহরণ
# importing library
import pandas as pd
# initializing the data
mylist = {'Car': ['BMW', 'Mercedes', 'Lamborgini', 'Audi', 'Mercedes', 'Porsche', 'RollsRoyce', 'BMW'],
'Place': ['Delhi', 'Hyderabad', 'Chandigarh', 'Bangalore', 'Hyderabad', 'Mumbai', 'Mumbai', 'Delhi'],
'Sold': [95, 80, 80, 75, 90, 90, 95, 50]}
# DataFrame
dataFrame = pd.DataFrame(mylist, columns=['Car', 'Place', 'Sold'])
print(dataFrame)
print("Counting the occurrences...")
res = dataFrame.groupby(['Car', 'Place']).size()
# Displaying the occurrences
print(res)
আউটপুট
এটি নিচের আউটপুট তৈরি করবে:
Car Place Sold 0 BMW Delhi 95 1 Mercedes Hyderabad 80 2 Lamborgini Chandigarh 80 3 Audi Bangalore 75 4 Mercedes Hyderabad 90 5 Porsche Mumbai 90 6 RollsRoyce Mumbai 95 7 BMW Delhi 50 Counting the occurrences... Car Place Audi Bangalore 1 BMW Delhi 2 Lamborgini Chandigarh 1 Mercedes Hyderabad 2 Porsche Mumbai 1 RollsRoyce Mumbai 1 dtype: int64