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

Python Pandas - Cách làm tròn DateTimeIndex với tần số micro giây

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

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

import pandas as pd

Tạo DatetimeIndex với chu kỳ 5 và tần suất là giây -

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

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

print("\nPerforming round operation with microseconds frequency...\n",
datetimeindex.round(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-09-29 07:20:32.261811624', periods=5,
tz='Australia/Adelaide', freq='28s')

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

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

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

Đầu ra

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

DateTimeIndex...
DatetimeIndex(['2021-09-29 07:20:32.261811624+09:30',
'2021-09-29 07:21:00.261811624+09:30',
'2021-09-29 07:21:28.261811624+09:30',
'2021-09-29 07:21:56.261811624+09:30',
'2021-09-29 07:22:24.261811624+09:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq='28S')
DateTimeIndex frequency...
<28 * Seconds>

Performing round operation with microseconds frequency...
DatetimeIndex(['2021-09-29 07:20:32.261812+09:30',
'2021-09-29 07:21:00.261812+09:30',
'2021-09-29 07:21:28.261812+09:30',
'2021-09-29 07:21:56.261812+09:30',
'2021-09-29 07:22:24.261812+09:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq=None)