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

Python Pandas - Cách thực hiện thao tác sàn trên DateTimeIndex với tần suất mili giây

Để thực hiện hoạt động sàn trên DateTimeIndex với tần suất mili giây, hãy sử dụng DateTimeIndex.floor () phương pháp. Đối với tần suất mili giây, hãy sử dụng tần suất tham số có giá trị ‘ms’ .

Đầ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 7 và tần suất là S tức là giây -

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 của sàn vào ngày DateTimeIndex với tần suất mili giây. Đối với tần số mili giây, chúng tôi đã sử dụng 'ms' -

print("\nPerforming floor operation with milliseconds frequency...\n",
datetimeindex.floor(freq='ms'))

Ví dụ

Sau đây là mã -

import pandas as pd

# DatetimeIndex with period 7 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)

# Floor operation on DateTimeIndex date with milliseconds frequency
# For milliseconds frequency, we have used 'ms'
print("\nPerforming floor operation with milliseconds frequency...\n",
datetimeindex.floor(freq='ms'))

Đầ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 floor operation with milliseconds frequency...
DatetimeIndex(['2021-10-18 07:20:32.261000+10:30',
'2021-10-18 07:21:12.261000+10:30',
'2021-10-18 07:21:52.261000+10:30',
'2021-10-18 07:22:32.261000+10:30',
'2021-10-18 07:23:12.261000+10:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq=None)