คำอธิบาย
ใช้ DateTimeIndex.indexer_between_time() หาตำแหน่งดัชนีของค่าที่อยู่ในช่วงเวลาของวัน ตั้ง include_start=True เพื่อรวมเวลาเริ่มต้น
ตัวอย่างโค้ด
import pandas as pd
datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=7, tz='Australia/Adelaide', freq='20T')
print("DateTimeIndex...\n", datetimeindex)
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')
Index locations of values between particular time of day...
[2 3 4]
คำอธิบายเพิ่มเติม
indexer_at_time()= หาดัชนีที่เวลาตรงพอดีindexer_between_time()= หาดัชนีในช่วงเวลาinclude_start=True/Falseควบคุมการรวมขอบเขตเริ่มต้น