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

পাইথনে টাইম সিরিজ ডেটা থেকে প্রথম ও শেষ তিন দিন প্রিন্ট করা


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

first three days:
2020-01-01    Chennai
2020-01-03    Delhi
Freq: 2D, dtype: object
last three days:
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object

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

সমাধান

  • একটি সিরিজ ডিফাইন করুন এবং data-এ সংরক্ষণ করুন।

  • pd.date_range() ফাংশন ব্যবহার করুন: start='2020-01-01', periods=5, freq='2D'। এটি time_index-এ সেভ করুন।

time_index = pd.date_range('2020-01-01', periods=5, freq='2D')
  • data.index = time_index সেট করুন।

  • প্রথম তিন দিন প্রিন্ট করুন data.first('3D') ব্যবহার করে এবং first_day-এ সেভ করুন।

first_day = data.first('3D')
  • শেষ তিন দিন প্রিন্ট করুন data.last('3D') ব্যবহার করে এবং last_day-এ সেভ করুন।

last_day = data.last('3D')

উদাহরণ

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

import pandas as pd
data = pd.Series(['Chennai', 'Delhi', 'Mumbai', 'Pune', 'Kolkata'])
time_index = pd.date_range('2020-01-01', periods=5, freq='2D')
data.index = time_index
print("time series:\n", data)
first_day = data.first('3D')
print("first three days:\n", first_day)
last_day = data.last('3D')
print("last three days:\n", last_day)

আউটপুট

time series:
2020-01-01    Chennai
2020-01-03    Delhi
2020-01-05    Mumbai
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object
first three days:
2020-01-01    Chennai
2020-01-03    Delhi
Freq: 2D, dtype: object
last three days:
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object
  1. পাইথন প্রোগ্রাম: সিরিজে সবচেয়ে বেশি বার পুনরাবৃত্ত হওয়া এলিমেন্ট বের করুন

  2. পাইথন প্রোগ্রাম: দिये गये সিরিজের সব উপাদানের পাওয়ার প্রিন্ট করা

  3. পাইথন প্রোগ্রাম: সিরিজ থেকে নির্দিষ্ট রেঞ্জের (Range) এলিমেন্ট ফিল্টার করুন

  4. পাইথন প্রোগ্রাম: সিরিজে ইন্টিজার, ফ্লোট ও স্ট্রিং (Object) ডেটা টাইপের মোট সংখ্যা গণনা করুন