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

পাইথনে ডেটাফ্রেমে রোলিং উইন্ডো সাইজ ৩ দিয়ে গড় (average) ক্যালকুলেশন করা


ধরুন, আপনার কাছে একটি ডেটাফ্রেম আছে এবং রোলিং উইন্ডো সাইজ ৩ দিয়ে গড় ক্যালকুলেশনের ফলাফল নিচের মতো:

Average of rolling window is:
      Id   Age   Mark
0    NaN   NaN   NaN
1    1.5  12.0  85.0
2    2.5  13.0  80.0
3    3.5  13.5  82.5
4    4.5  31.5  90.0
5    5.5  60.0  87.5

এটি সমাধানের জন্য নিচের পদ্ধতি অনুসরণ করব:

সমাধান

  • একটি ডেটাফ্রেম ডিফাইন করুন।

  • df.rolling(window=2).mean() প্রয়োগ করুন রোলিং উইন্ডো সাইজ ৩-এর গড় ক্যালকুলেট করতে।

df.rolling(window=2).mean()

উদাহরণ

নিচের কোডটি দেখুন আরও ভালো বুঝতে:

import pandas as pd
df = pd.DataFrame({"Id":[1, 2, 3, 4, 5, 6],
                   "Age":[12, 12, 14, 13, 50, 70],
                   "Mark":[80, 90, 70, 95, 85, 90]})
print("Dataframe is:\n", df)
print("Average of rolling window is:\n", df.rolling(window=2).mean())

আউটপুট

Dataframe is:
   Id  Age  Mark
0   1   12    80
1   2   12    90
2   3   14    70
3   4   13    95
4   5   50    85
5   6   70    90
Average of rolling window is:
      Id   Age   Mark
0    NaN   NaN   NaN
1    1.5  12.0  85.0
2    2.5  13.0  80.0
3    3.5  13.5  82.5
4    4.5  31.5  90.0
5    5.5  60.0  87.5
  1. পাইথন প্রোগ্রাম: সিরিজ থেকে বৈধ (Valid) তারিখ (Date) ফিল্টার করুন

  2. পাইথন প্রোগ্রাম সেটের দেওয়া সাইজের সব সাবসেট বের করা

  3. পাইথন প্রোগ্রাম সেটের দেওয়া সাইজের সব সাবসেট বের করা (বিকল্প)

  4. পাইথনে অ্যারে গ্রুপ অনুযায়ী উল্টে ফেলার প্রোগ্রাম