রোলিং গড় খুঁজে পেতে, আমরা পান্ডাসে apply() ফাংশন ব্যবহার করব। প্রথমে, আসুন প্রয়োজনীয় লাইব্রেরি আমদানি করি -
pd হিসাবে পান্ডা আমদানি করুন
2টি কলাম সহ একটি ডেটাফ্রেম তৈরি করুন। একটি হল একটি int কলাম -
dataFrame =pd.DataFrame( { "কার":['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())
উদাহরণ
নিম্নলিখিত কোড -
pd# হিসাবে পান্ডা আমদানি করুন # DataFramedataFrame =pd.DataFrame( { "Car":['Tesla', 'Mercedes', 'Tesla', 'Mustang', 'Mercedes', 'Mustang'], "Reg_Price":[5000, 1500, 6500, 8000, 9000, 6000] })প্রিন্ট"ডেটাফ্রেম ...\n",ডেটাফ্রেমপ্রিন্ট"\nরোলিং মানে...\n",dataFrame.groupby("কার")["Reg_Price"] .apply(lambda x:x.rolling(center=False, window=2).mean())
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেডেটাফ্রেম ... কার Reg_Price0 Tesla 50001 Mercedes 15002 Tesla 65003 Mustang 80004 Mercedes 90005 Mustang 6000Rolling Mean...0 NaN1 NaN2 5750.03 NaN4.50d455750.03.