Để trả về vị trí chỉ mục của các giá trị giữa thời gian cụ thể trong ngày trong DateTimeIndex, hãy sử dụng DateTimeIndex.indexer_between_time () phương pháp. Đặt include_start tham số thành True bao gồm cả thời gian bắt đầu.
Đầu tiên, hãy nhập các thư viện được yêu cầu -
nhập gấu trúc dưới dạng pd
Tạo một DatetimeIndex với chu kỳ 7 và tần suất là T tức là phút -
datetimeindex =pd.date_range ('2021-10-30 02:30:50', period =7, tz ='Australia / Adelaide', freq ='20T')
Hiển thị DateTimeIndex -
print ("DateTimeIndex ... \ n", datetimeindex)
Hiển thị vị trí chỉ mục của các giá trị giữa thời gian cụ thể trong ngày. "Start_time" được đặt '02:30:50' và "end_time" '03:20:50'. Đặt tham số include_start thành True -
print ("\ n Vị trí lập chỉ mục của các giá trị trong khoảng thời gian cụ thể trong ngày ... \ n", datetimeindex.indexer_between_time ('03:10:50 ',' 03:50:50 ', include_start =True))Ví dụ
Sau đây là mã -
nhập gấu trúc dưới dạng pd # DatetimeIndex với khoảng thời gian 7 và tần suất là T tức là phút # Múi giờ là Úc / Adelaidedatetimeindex =pd.date_range ('2021-10-30 02:30:50', period =7, tz =' Australia / Adelaide ', freq =' 20T ') # display DateTimeIndexprint ("DateTimeIndex ... \ n", datetimeindex) # hiển thị tần suất DateTimeIndex ("\ n Tần suất ngàyTimeIndex ... \ n", datetimeindex.freq) # hiển thị vị trí chỉ mục của các giá trị tại thời điểm cụ thể trong ngày, tức là 03:10:50 in hereprint ("\ n Vị trí lập chỉ mục của các giá trị tại thời điểm cụ thể trong ngày ... \ n", datetimeindex.indexer_at_time ('2021-10-30 03:10:50') ) # hiển thị vị trí chỉ mục của các giá trị trong khoảng thời gian cụ thể trong ngày # "start_time" được đặt '02:30:50' và "end_time" '03:20:50'print ("\ n Vị trí lập chỉ mục của các giá trị giữa thời gian cụ thể trong ngày ... \ n ", datetimeindex.indexer_between_time ('03:10:50 ',' 03:50:50 ', include_start =True))Đầu ra
Điều này sẽ tạo ra mã sau -
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 tần suất ... <20 * Phút> Vị trí lập chỉ mục của các giá trị tại thời điểm cụ thể trong ngày ... [2] Vị trí lập chỉ mục của các giá trị giữa thời điểm cụ thể trong ngày ... [2 3 4]