คำอธิบาย
ใช้เมธอด DateTimeIndex.round() เพื่อปัดเศษ DateTimeIndex ตามความถี่ที่กำหนด สำหรับความถี่นาที ใช้พารามิเตอร์ freq='T'
ขั้นตอน
- นำเข้า pandas:
import pandas as pd - สร้าง DateTimeIndex ด้วย
pd.date_range()ระบุfreq='45s'(45 วินาที) - เรียก
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 ขึ้นไปปัดขึ้น)