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

Python Pandas - Cách thực hiện hoạt động ngừng trên DateTimeIndex với tần suất được chỉ định

Để thực hiện hoạt động ngừng trên DateTimeIndex với tần suất được chỉ định, hãy sử dụng DateTimeIndex.ceil () phương pháp. Đối với tần suất, hãy sử dụng tần suất tham số.

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

import pandas as pd

Tạo một DatetimeIndex với chu kỳ 5 và tần suất là S tức là giây. Múi giờ là Úc / Adelaide -

datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5,
tz='Australia/Adelaide', freq='40S')

Hiển thị DateTimeIndex -

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

Hoạt động ngừng vào ngày DateTimeIndex với tần suất được chỉ định -

print("\nPerforming ceil operation...\n",
datetimeindex.ceil(freq='us'))

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-10-18 07:20:32.261811624', periods=5,
tz='Australia/Adelaide', freq='40S')

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

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

# Ceil operation on DateTimeIndex date with frequency
print("\nPerforming ceil operation...\n",
datetimeindex.ceil(freq='us'))

Đầu ra

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

DateTimeIndex...
DatetimeIndex(['2021-10-18 07:20:32.261811624+10:30',
'2021-10-18 07:21:12.261811624+10:30',
'2021-10-18 07:21:52.261811624+10:30',
'2021-10-18 07:22:32.261811624+10:30',
'2021-10-18 07:23:12.261811624+10:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq='40S')
DateTimeIndex frequency...
<40 * Seconds>

Performing ceil operation...
DatetimeIndex(['2021-10-18 07:20:32.261812+10:30',
'2021-10-18 07:21:12.261812+10:30',
'2021-10-18 07:21:52.261812+10:30',
'2021-10-18 07:22:32.261812+10:30',
'2021-10-18 07:23:12.261812+10:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq=None)