কম্পিউটার টিউটোরিয়াল

Python Pandas-এ রোলিং মিন (Rolling Mean) নির্ণয়ের পদ্ধতি

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
  1. Python - Pandas DataFrame-এ রো র‍‍্যাঙ্কিং করার পদ্ধতি

  2. পাইথন পান্ডাস - TimedeltaIndex-এর কম্পোনেন্ট থেকে ডেটাফ্রেম তৈরি করুন

  3. পাইথনে পান্ডাস ডেটাফ্রেম CSV ফাইলে লেখার পদ্ধতি

  4. পাইথনে NumPy অ্যারে লিস্টের মিন বের করুন