Pandas-এ রোলিং মিন (rolling mean) নির্ণয়ের জন্য apply() ফাংশন ব্যবহার করা হয়। প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:
import pandas as pd
২টি কলাম সহ একটি DataFrame তৈরি করুন। একটি হলো int কলাম:
dataFrame = pd.DataFrame(
{
"Car": ['Tesla', 'Mercedes', 'Tesla', 'Mustang', 'Mercedes', 'Mustang'],
"Reg_Price": [5000, 1500, 6500, 8000, 9000, 6000]
}
)
GroupBy ব্যবহার করে গ্রুপ করুন এবং apply() দিয়ে রোলিং মিন বের করুন:
dataFrame.groupby("Car")["Reg_Price"].apply(
lambda x: x.rolling(center=False, window=2).mean()
)
উদাহরণ
সম্পূর্ণ কোড নিচে দেওয়া হলো:
import pandas as pd
# DataFrame তৈরি
dataFrame = pd.DataFrame(
{
"Car": ['Tesla', 'Mercedes', 'Tesla', 'Mustang', 'Mercedes', 'Mustang'],
"Reg_Price": [5000, 1500, 6500, 8000, 9000, 6000]
}
)
print("DataFrame ...\n", dataFrame)
print("\nRolling Mean...\n", dataFrame.groupby("Car")["Reg_Price"].apply(
lambda x: x.rolling(center=False, window=2).mean()
))
আউটপুট
এটি নিচের আউটপুট তৈরি করবে:
DataFrame ...
Car Reg_Price
0 Tesla 5000
1 Mercedes 1500
2 Tesla 6500
3 Mustang 8000
4 Mercedes 9000
5 Mustang 6000
Rolling Mean...
0 NaN
1 NaN
2 5750.0
3 NaN
4 5250.0
5 7000.0
Name: Reg_Price, dtype: float64