DateTimeIndex মানগুলো এবং নির্দিষ্ট ফ্রিকোয়েন্সিতে কনভার্ট করা PeriodArray-এর পার্থক্য থেকে TimedeltaArray ক্যালকুলেট করতে, datetimeindex.to_perioddelta() মেথড ব্যবহার করুন। ফ্রিকোয়েন্সি সেট করতে freq প্যারামিটার ব্যবহার করুন।
প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import pandas as pd
DatetimeIndex তৈরি করুন
datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, freq='2Y')
DateTimeIndex প্রদর্শন করুন
print("DateTimeIndex...\n", datetimeindex)
PeriodDelta ক্যালকুলেট করুন
পিরিয়ড ফ্রিকোয়েন্সি 'M' (মাস) সেট করুন:
print("\nDateTimeIndex to PeriodDelta...\n", datetimeindex.to_perioddelta(freq='M'))
সম্পূর্ণ উদাহরণ
import pandas as pd
# DatetimeIndex তৈরি করুন
datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, freq='2Y')
# DateTimeIndex প্রদর্শন করুন
print("DateTimeIndex...\n", datetimeindex)
# DateTimeIndex ফ্রিকোয়েন্সি দেখান
print("DateTimeIndex frequency...\n", datetimeindex.freq)
# DateTimeIndex কে Period-এ রূপান্তর করুন (ফ্রিকোয়েন্সি 'M')
print("\nDateTimeIndex to Period...\n", datetimeindex.to_period(freq='M'))
# PeriodDelta ক্যালকুলেট করুন (ফ্রিকোয়েন্সি 'M')
print("\nDateTimeIndex to PeriodDelta...\n", datetimeindex.to_perioddelta(freq='M'))
আউটপুট
DateTimeIndex... DatetimeIndex(['2021-12-31 07:20:32.261811624', '2023-12-31 07:20:32.261811624', '2025-12-31 07:20:32.261811624', '2027-12-31 07:20:32.261811624', '2029-12-31 07:20:32.261811624'], dtype='datetime64[ns]', freq='2A-DEC')
DateTimeIndex frequency... <2 * YearEnds: month=12>
Convert DateTimeIndex to Period... PeriodIndex(['2021-12', '2023-12', '2025-12', '2027-12', '2029-12'], dtype='period[M]')
Convert DateTimeIndex to PeriodDelta... TimedeltaIndex(['30 days 07:20:32.261811624', '30 days 07:20:32.261811624', '30 days 07:20:32.261811624', '30 days 07:20:32.261811624', '30 days 07:20:32.261811624'], dtype='timedelta64[ns]', freq=None)
ব্যাখ্যা
to_perioddelta() প্রতিটি ডেটটাইম এবং তার відпов応ী পিরিয়ড (মাসের শেষ দিন) এর পার্থক্য রিটার্ন করে। এখানে সবই ৩০ দিন ৭ ঘন্টা ২০ মিনিটের পার্থক্য দেখাচ্ছে।