পান্ডাস groupby()-এর সাথে agg(list) ব্যবহার করে প্রতিটি গ্রুপের মানগুলো লিস্ট আকারে সংগ্রহ করা যায়।
প্রয়োজনীয় লাইব্রেরি:
import pandas as pd
ডেটাফ্রেম তৈরি:
dataFrame = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
"Units": [100, 150, 110, 80, 110, 90]
})
Car অনুযায়ী গ্রুপ করে Units লিস্ট আকারে অ্যাগ্রিগেট:
dataFrame = dataFrame.groupby('Car').agg(list)
সম্পূর্ণ কোড উদাহরণ:
import pandas as pd
# ডেটাফ্রেম তৈরি
dataFrame = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
"Units": [100, 150, 110, 80, 110, 90]
})
print("DataFrame ...\n", dataFrame)
# Car অনুযায়ী গ্রুপ করে Units লিস্ট আকারে অ্যাগ্রিগেট
dataFrame = dataFrame.groupby('Car').agg(list)
print("\nDataFrame ...\n", dataFrame)
আউটপুট:
DataFrame ...
Car Units
0 BMW 100
1 Lexus 150
2 Lexus 110
3 Mustang 80
4 Bentley 110
5 Mustang 90
DataFrame ...
Units
Car
BMW [100]
Bentley [110]
Lexus [150, 110]
Mustang [80, 90]
ব্যাখ্যা:
groupby('Car'): Car কলাম অনুযায়ী গ্রুপ.agg(list): প্রতিটি গ্রুপের ভ্যালুগুলো লিস্ট বানিয়ে একত্রিত করে- অন্য ফাংশনও ব্যবহার করা যায়:
agg(['sum', 'mean', 'count'])ইত্যাদি