পাইথন পান্ডাসে DateTimeIndex-এ নির্দিষ্ট সময়ের রেঞ্জের (time of day range) ইনডেক্স লোকেশন পেতে DateTimeIndex.indexer_between_time() মেথড ব্যবহার করা হয়। include_start=True প্যারামিটার দিয়ে স্টার্ট টাইম অন্তর্ভুক্ত করা হয়।
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import pandas as pd
DateTimeIndex তৈরি করুন
৭টি পিরিয়ড, ২০ মিনিট ইন্টারভ্যাল, টাইমজোন: Australia/Adelaide
datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=7, tz='Australia/Adelaide', freq='20T')
DateTimeIndex প্রদর্শন করুন
print("DateTimeIndex...\n", datetimeindex)
নির্দিষ্ট সময়ের রেঞ্জের ইনডেক্স লোকেশন পান (স্টার্ট টাইম সহ)
স্টার্ট: '03:10:50', এন্ড: '03:50:50', include_start=True:
print("\nIndex locations of values between particular time of day...\n", datetimeindex.indexer_between_time('03:10:50', '03:50:50', include_start=True))
সম্পূর্ণ উদাহরণ
import pandas as pd
# DateTimeIndex তৈরি
datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=7, tz='Australia/Adelaide', freq='20T')
# DateTimeIndex প্রদর্শন
print("DateTimeIndex...\n", datetimeindex)
# ফ্রিকোয়েন্সি দেখুন
print("\nDateTimeIndex frequency...\n", datetimeindex.freq)
# নির্দিষ্ট সময়ের ইনডেক্স লোকেশন (indexer_at_time)
print("\nIndex locations of values at particular time of day...\n", datetimeindex.indexer_at_time('2021-10-30 03:10:50'))
# নির্দিষ্ট সময়ের রেঞ্জের ইনডেক্স লোকেশন (include_start=True)
print("\nIndex locations of values between particular time of day...\n", datetimeindex.indexer_between_time('03:10:50', '03:50:50', include_start=True))
আউটপুট
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', '2021-10-30 04:10:50+10:30', '2021-10-30 04:30: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...
[2 3 4]
ব্যাখ্যা
- টাইমস্ট্যাম্পগুলো (লোকাল টাইম): 02:30:50, 02:50:50, 03:10:50, 03:30:50, 03:50:50, 04:10:50, 04:30:50
indexer_at_time('2021-10-30 03:10:50')->[2](শুধু সেটি ম্যাচ)indexer_between_time('03:10:50', '03:50:50', include_start=True)->[2, 3, 4]- ইনডেক্স ২: 03:10:50 (স্টার্ট অন্তর্ভুক্ত)
- ইনডেক্স ৩: 03:30:50
- ইনডেক্স ৪: 03:50:50 (এন্ড অন্তর্ভুক্ত, ডিফল্টভাবে)
প্যারামিটার
| প্যারামিটার | বিবরণ |
|---|---|
start_time | শুরুর সময় (স্ট্রিং বা time অবজেক্ট) |
end_time | শেষ সময় |
include_start | True = স্টার্ট টাইম অন্তর্ভুক্ত (ডিফল্ট True) |
include_end | True = এন্ড টাইম অন্তর্ভুক্ত (ডিফল্ট True) |
ব্যবহার: দৈনিক প্যাটার্ন অ্যানালাইসিস (যেমন: ট্রেডিং আওয়ারস, বাসি পিক আওয়ারস) ফিল্টার করার জন্য।