পাইথন পান্ডাসে DateTimeIndex-এ নির্দিষ্ট সময়ের রেঞ্জের (time of day range) ইনডেক্স লোকেশন পেতে DateTimeIndex.indexer_between_time() মেথড ব্যবহার করা হয়। ডিফল্টভাবে স্টার্ট এবং এন্ড টাইম দুটোই অন্তর্ভুক্ত থাকে।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import pandas as pd
DateTimeIndex তৈরি করুন
৫টি পিরিয়ড, ২০ মিনিট ইন্টারভ্যাল, টাইমজোন: Australia/Adelaide
datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=5, tz='Australia/Adelaide', freq='20T')
DateTimeIndex প্রদর্শন করুন
print("DateTimeIndex...\n", datetimeindex)
নির্দিষ্ট সময়ের রেঞ্জের ইনডেক্স লোকেশন পান
স্টার্ট: '02:30:50', এন্ড: '03:20:50' (ডিফল্ট include_start=True, include_end=True):
print("\nIndex locations of values between particular time of day...\n", datetimeindex.indexer_between_time('02:30:50', '03:20:50'))
সম্পূর্ণ উদাহরণ
import pandas as pd
# DateTimeIndex তৈরি
datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=5, tz='Australia/Adelaide', freq='20T')
# DateTimeIndex প্রদর্শন
print("DateTimeIndex...\n", datetimeindex)
# ফ্রিকোয়েন্সি দেখুন
print("\nDateTimeIndex frequency...\n", datetimeindex.freq)
# নির্দিষ্ট সময়ের ইনডেক্স লোকেশন
print("\nIndex locations of values at particular time of day...\n", datetimeindex.indexer_at_time('2021-10-30 03:10:50'))
# নির্দিষ্ট সময়ের রেঞ্জের ইনডেক্স লোকেশন
print("\nIndex locations of values between particular time of day...\n", datetimeindex.indexer_between_time('02:30:50', '03:20:50'))
আউটপুট
DateTimeIndex...
DatetimeIndex(['2021-10-30 02:30:50+10:30', '2021-10-30 02:50:50+10:30', '2021-10-30 03:10:50+10:30', '2021-10-30 03:30:50+10:30', '2021-10-30 03:50:50+10:30'], dtype='datetime64[ns, Australia/Adelaide]', freq='20T')
DateTimeIndex frequency...
<20 * Minutes>
Index locations of values at particular time of day...
[2]
Index locations of values between particular time of day...
[0 1 2]
ব্যাখ্যা
- টাইমস্ট্যাম্পগুলো: 02:30:50, 02:50:50, 03:10:50, 03:30:50, 03:50:50
indexer_between_time('02:30:50', '03:20:50')->[0, 1, 2]- ইনডেক্স ০: 02:30:50 (স্টার্ট)
- ইনডেক্স ১: 02:50:50
- ইনডেক্স ২: 03:10:50 (এন্ডের মধ্যে)
- ইনডেক্স ৩: 03:30:50 (এন্ডের বাইরে -> অন্তর্ভুক্ত নয়)
indexer_at_timeএকক সময়ের জন্য,indexer_between_timeরেঞ্জের জন্য।
দুই মেথডের পার্থক্য
| মেথড | উদ্দেশ্য | রিটার্ন |
|---|---|---|
indexer_at_time(time) | নির্দিষ্ট সময়ে (time of day) মান খুঁজে বের করা | ইন্টিজার অ্যারে (পজিশন) |
indexer_between_time(start, end) | সময়ের রেঞ্জে (time range) মান খুঁজে বের করা | ইন্টিজার অ্যারে (পজিশন) |
এই মেথডগুলো DatetimeIndex এবং TimedeltaIndex-এ উপলব্ধ।