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

পাইথন পান্ডাস - DateTimeIndex অবজেক্টের ফ্রিকোয়েন্সি ডিটেক্ট করুন

পাইথন পান্ডাসে DateTimeIndex অবজেক্টের ফ্রিকোয়েন্সি (frequency) স্বয়ংক্রিয়ভাবে ডিটেক্ট (infer) করতে DateTimeIndex.inferred_freq প্রপার্টি ব্যবহার করা হয়।

প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন

import pandas as pd

DateTimeIndex তৈরি করুন

৫টি পিরিয়ড, ৩ বছরের ফ্রিকোয়েন্সি, টাইমজোন: Australia/Adelaide

datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=5, tz='Australia/Adelaide', freq='3Y')

DateTimeIndex প্রদর্শন করুন

print("DateTimeIndex...\n", datetimeindex)

ফ্রিকোয়েন্সি দেখুন

print("\nDateTimeIndex frequency...\n", datetimeindex.freq)

ইনফার্ড ফ্রিকোয়েন্সি ডিটেক্ট করুন

print("\nInferred DateTimeIndex frequency...\n", datetimeindex.inferred_freq)

সম্পূর্ণ উদাহরণ

import pandas as pd

# DateTimeIndex তৈরি
datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=5, tz='Australia/Adelaide', freq='3Y')

# DateTimeIndex প্রদর্শন
print("DateTimeIndex...\n", datetimeindex)

# ফ্রিকোয়েন্সি দেখুন
print("\nDateTimeIndex frequency...\n", datetimeindex.freq)

# ইনফার্ড ফ্রিকোয়েন্সি ডিটেক্ট করুন
print("\nInferred DateTimeIndex frequency...\n", datetimeindex.inferred_freq)

আউটপুট

DateTimeIndex...
DatetimeIndex(['2021-12-31 02:30:50+10:30', '2024-12-31 02:30:50+10:30', '2027-12-31 02:30:50+10:30', '2021-12-31 02:30:50+10:30', '2021-12-31 02:30:50+10:30'], dtype='datetime64[ns, Australia/Adelaide]', freq='3A-DEC')
DateTimeIndex frequency...
<3 * YearEnds: month=12>
Inferred DateTimeIndex frequency...
3A-DEC

ব্যাখ্যা

  • freq='3Y' দিয়ে তৈরি করা হলেও, পান্ডাস এন্টার্নালি 3A-DEC (৩ বছরেরcrop वार्षিক ফ্রিকোয়েন্সি, ডিসেম্বর এন্ড) হিসেবে স্টোর করে।
  • inferred_freq প্রপার্টি এই স্টোরড ফ্রিকোয়েন্সি রিটার্ন করে (স্ট্রিং ফরম্যাটে)।
  • যদি ফ্রিকোয়েন্সি নির্দিষ্ট না করা হয় (freq=None), তবে পান্ডাস ডেটার প্যাটার্ন থেকে ফ্রিকোয়েন্সি অনুমান করার চেষ্টা করে।
  • ফলাফল: '3A-DEC' — ৩ বছরের এনুয়াল ফ্রিকোয়েন্সি, বছরের শেষ ডিসেম্বরে।

সাধারণ ফ্রিকোয়েন্সি স্ট্রিং (Offset Aliases)

এলিয়াসঅর্থ
Dদিন (Day)
Bবিজনেস ডে (Business Day)
Wসপ্তাহ (Week)
Mমাস এন্ড (Month End)
MSমাস স্টার্ট (Month Start)
Qকোয়ার্টার এন্ড
A বা Yবছর এন্ড (Year End)
H, T, Sআওয়ার, মিনিট, সেকেন্ড

ব্যবহার: অননOWN सोರ್ಸ থেকে আসা ডেটায় ফ্রিকোয়েন্সি জানতে, রিস্যাম্পলিং/ইন্টারপোলেশনের আগে ভ্যালিডেশন করতে।

  1. পাইথন পান্ডাস - DateTimeIndex কে মিনিট ফ্রিকোয়েন্সি দিয়ে রাউন্ড করুন

  2. পাইথন প্যান্ডাস - DateTimeIndex থেকে ফ্রিকোয়েন্সি অবজেক্ট স্ট্রিং হিসেবে বের করুন

  3. পাইথন প্যান্ডাস - DateTimeIndex থেকে ফ্রিকোয়েন্সি বের করুন

  4. পাইথন প্যান্ডাস - Period অবজেক্টের জন্য ফ্রিকোয়েন্সি (frequency) পান