Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Trả về vị trí chỉ mục của các giá trị giữa thời gian cụ thể trong ngày bao gồm cả thời gian bắt đầu trong DateTimeIndex

Để 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]