Python Pandas - 将周期转换为所需的频率

要将 Period 转换为所需频率,请使用方法。假设我们将使用“H”说明符设置为所需的每小时频率。period.asfreq()

首先,导入所需的库 -

import pandas as pd

的pandas.Period代表的一段时间。创建两个 Period 对象

period1 = pd.Period("2020-09-23 03:15:40")
period2 = pd.Period(freq="D", year = 2021, month = 4, day = 16, hour = 2, minute = 35)

显示期间对象

print("Period1...\n", period1)
print("Period2...\n", period2)

将周期转换为所需频率。我们将频率设置为 H 即每小时频率

res1 = period1.asfreq('H')
res2 = period2.asfreq('H')

示例

以下是代码

import pandas as pd

# Thepandas.Periodrepresents a period of time
# creating two Period objects
period1 = pd.Period("2020-09-23 03:15:40")
period2 = pd.Period(freq="D", year = 2021, month = 4, day = 16, hour = 2, minute = 35)

# display the Period objects
print("Period1...\n", period1)
print("Period2...\n", period2)

# Convert Period to desired frequency
# We have set frequency as H i.e. Hourly frequency
res1 = period1.asfreq('H')
res2 = period2.asfreq('H')

# Return the year from the two Period objects
print("\nResult after conversion from the 1st Period object ...\n", res1)
print("\nResult after conversion from the 2nd Period object...\n", res2)
输出结果

这将产生以下代码

Period1...
2020-09-23 03:15:40
Period2...
2021-04-16

Result after conversion from the 1st Period object ...
2020-09-23 03:00

Result after conversion from the 2nd Period object...
2021-04-16 23:00

猜你喜欢