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

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


คำอธิบาย

ใช้เมธอด DateTimeIndex.round() เพื่อปัดเศษ DateTimeIndex ตามความถี่ที่กำหนด สำหรับความถี่นาที ใช้พารามิเตอร์ freq='T'

ขั้นตอน

  1. นำเข้า pandas: import pandas as pd
  2. สร้าง DateTimeIndex ด้วย pd.date_range() ระบุ freq='45s' (45 วินาที)
  3. เรียก datetimeindex.round(freq='T') เพื่อปัดเป็นนาที

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

import pandas as pd

# DateTimeIndex รอบ 5 ครั้ง ความถี่ 45 วินาที เขตเวลา Australia/Adelaide
datetimeindex = pd.date_range('2021-09-29 07:00', periods=5, tz='Australia/Adelaide', freq='45s')

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

ผลลัพธ์

DateTimeIndex...
DatetimeIndex(['2021-09-29 07:00:00+09:30', '2021-09-29 07:00:45+09:30',
               '2021-09-29 07:01:30+09:30', '2021-09-29 07:02:15+09:30',
               '2021-09-29 07:03:00+09:30'], dtype='datetime64[ns, Australia/Adelaide]', freq='45S')

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

หมายเหตุ

  • freq='T' หรือ freq='min' ใช้สำหรับความถี่นาที
  • การปัดเศษจะเป็นไปตามกฎปัดเศษมาตรฐาน (0.5 ขึ้นไปปัดขึ้น)