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

Python Pandas - Thay đổi tần số của đối tượng Khoảng thời gian nhất định từ Tần suất giây thành Tần suất hàng giờ

Để thay đổi tần suất của đối tượng Khoảng thời gian nhất định từ Tần suất Giây sang Tần suất Hàng giờ, hãy sử dụng phương thức period.asfreq () và đặt tham số ‘H’.

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

import pandas as pd

Con gấu trúc.Period đại diện cho một khoảng thời gian. Tạo một đối tượng Kỳ. Chúng tôi đã đặt tần số là giây tức là. 'S' sử dụng tham số 'freq'

period = pd.Period(freq="S", year = 2021, month = 4, day = 16, hour = 2, minute = 35, second = 15)

Hiển thị đối tượng Dấu chấm với tần số Giây

print("Period...\n", period)

Chuyển đổi khoảng thời gian từ Giây sang Tần suất hàng giờ. Chúng tôi đã đặt "H" để chuyển đổi giây thành tần suất hàng giờ bằng cách sử dụng asfreq ()

res = period.asfreq('H')

Ví dụ

Sau đây là mã

import pandas as pd

# The pandas.Period represents a period of time
# Creating a Period object
# We have set the frequency as seconds ie. 'S' using the 'freq' parameter
period = pd.Period(freq="S", year = 2021, month = 4, day = 16, hour = 2, minute = 35, second = 15)

# display the Period object with Seconds frequency
print("Period...\n", period)

# Convert Period from Seconds to Hourly frequency
# We have set the "H" to convert seconds to hourly frequency using asfreq()
res = period.asfreq('H')

# display the result after conversion from Seconds to hourly frequency
print("\nFinal result after converting frequency ...\n", res)

Đầu ra

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

Period...
2021-04-16 02:35:15

Final result after converting frequency ...
2021-04-16 02:00