Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - หาดัชนีระหว่างช่วงเวลารวมเวลาเริ่มต้นใน DateTimeIndex


คำอธิบาย

ใช้ 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 ควบคุมการรวมขอบเขตเริ่มต้น