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

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

পাইথন পান্ডাসে 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-এ উপলব্ধ।

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

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

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

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