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

Python Pandas - การปัดเศษ DateTimeIndex ด้วยความถี่ชั่วโมง


คำอธิบาย

ใช้เมธอด DateTimeIndex.round() พร้อมพารามิเตอร์ freq='H' เพื่อปัด DateTimeIndex ให้เป็นชั่วโมงเต็ม

ขั้นตอน

  1. นำเข้า pandas
  2. สร้าง DateTimeIndex ด้วย freq='35T' (35 นาที)
  3. เรียก datetimeindex.round(freq='H')

ตัวอย่างโค้ด

import pandas as pd

datetimeindex = pd.date_range('2021-09-29 07:00', periods=5, tz='Australia/Adelaide', freq='35T')

print("DateTimeIndex...\n", datetimeindex)
print("\nPerforming round operation with hourly frequency...\n", datetimeindex.round(freq='H'))

ผลลัพธ์

DateTimeIndex...
DatetimeIndex(['2021-09-29 07:00:00+09:30', '2021-09-29 07:35:00+09:30',
               '2021-09-29 08:10:00+09:30', '2021-09-29 08:45:00+09:30',
               '2021-09-29 09:20:00+09:30'], dtype='datetime64[ns, Australia/Adelaide]', freq='35T')

Performing round operation with hourly frequency...
DatetimeIndex(['2021-09-29 07:00:00+09:30', '2021-09-29 08:00:00+09:30',
               '2021-09-29 08:00:00+09:30', '2021-09-29 09:00:00+09:30',
               '2021-09-29 09:00:00+09:30'], dtype='datetime64[ns, Australia/Adelaide]', freq=None)

หมายเหตุ

  • freq='H' หรือ freq='h' ใช้สำหรับความถี่ชั่วโมง
  • เวลา 07:35 จะปัดเป็น 08:00, เวลา 08:10 ปัดเป็น 08:00, เป็นต้น