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

更新于: 20-Oct-2021

532 次浏览

开启你的 职业 生涯

完成课程获得认证

开始
广告