Python Pandas - 将周期转换为所需频率
如要将周期转换为所需频率,请使用 Period.asfreq() 方法。我们假设使用“H”说明符将所需频率设置为每小时频率。
首先,导入所需的库 −
import pandas as pd
pandas.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 # The pandas.Period represents 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
广告