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

পাইথন পান্ডাস - DateTimeIndex-এ নির্দিষ্ট সময়ের রেঞ্জের ইনডেক্স লোকেশন পান (স্টার্ট টাইম সহ)

পাইথন পান্ডাসে 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_startTrue = স্টার্ট টাইম অন্তর্ভুক্ত (ডিফল্ট True)
include_endTrue = এন্ড টাইম অন্তর্ভুক্ত (ডিফল্ট True)

ব্যবহার: দৈনিক প্যাটার্ন অ্যানালাইসিস (যেমন: ট্রেডিং আওয়ারস, বাসি পিক আওয়ারস) ফিল্টার করার জন্য।

  1. পাইথন প্যান্ডাস - মাস্ক দিয়ে সেট করা ভ্যালুসহ নতুন ইন্ডেক্স ফেরত দেওয়া

  2. পাইথন প্যান্ডাস - ইন্ডেক্সের মাধ্যমে নির্বাচিত মানগুলোর নতুন ইন্ডেক্স ফেরত দেওয়া

  3. পাইথন প্যান্ডাস - UTC দিন এবং সময় প্রতিনিধিত্বকারী নতুন Timestamp ফেরত দিন

  4. Python Pandas-এ দুটি ইন্ডেক্স ভ্যালুর মধ্যে DataFrame সারি সিলেক্ট করা