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

Gấu trúc Python - Cách làm tròn DateTimeIndex với tần suất phút

Để làm tròn DateTimeIndex với tần suất phút, hãy sử dụng DateTimeIndex.round () phương pháp. Đối với tần suất phút, hãy sử dụng tần suất tham số có giá trị ‘T’ .

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

DatetimeIndex với khoảng thời gian 5 và tần suất là giây tức là. Múi giờ là Úc / Adelaide -

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

Hiển thị DateTimeIndex -

print("DateTimeIndex...\n", datetimeindex)

Hoạt động vòng trên ngày DateTimeIndex với tần suất phút. Đối với tần số phút, chúng tôi đã sử dụng 'T -

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

Ví dụ

Sau đây là mã -

import pandas as pd

# DatetimeIndex with period 5 and frequency as s i.e. seconds
# timezone is Australia/Adelaide
datetimeindex = pd.date_range('2021-09-29 07:00', periods=5, tz='Australia/Adelaide', freq='45s')

# display DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)

# display DateTimeIndex frequency
print("DateTimeIndex frequency...\n", datetimeindex.freq)

# getting the minute
res = datetimeindex.minute

# display only the minute
print("\nThe minute from DateTimeIndex...\n", res)

# Round operation on DateTimeIndex date with minute frequency
# For minute frequency, we have used 'T'
print("\nPerforming round operation with minute frequency...\n",
datetimeindex.round(freq='T'))

Đầu ra

Điều này sẽ tạo ra mã sau -

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')
DateTimeIndex frequency...
<45 * Seconds>

The minute from DateTimeIndex...
Int64Index([0, 0, 1, 2, 3], dtype='int64')
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)