Python Pandas - 转换为 Period 的 DateTimeIndex


若要转换为 Period 的 DateTimeIndex,请使用 Pandas 中的 datetimeindex.to_period() 方法。使用 freq 参数设置频率。

首先导入所需的库 −

import pandas as pd

创建一个 DateTimeIndex,周期为 5,频率为 Y,即年 −

datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, freq='2Y')

显示 DateTimeIndex −

print("DateTimeIndex...\n", datetimeindex)

转换为 Period 的 DateTimeIndex。使用值“M”将“freq”参数设置的频率为月份 −

print("\nConvert DateTimeIndex to Period...\n",
datetimeindex.to_period(freq='M'))

示例

以下是代码 −

import pandas as pd

# DatetimeIndex with period 5 and frequency as Y i.e. year
# timezone is Australia/Adelaide
datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, freq='2Y')

# display DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)

# display DateTimeIndex frequency
print("DateTimeIndex frequency...\n", datetimeindex.freq)

# Convert DateTimeIndex to Period
# We have set the frequency as Month using the "freq" parameter with value 'M'
print("\nConvert DateTimeIndex to Period...\n",
datetimeindex.to_period(freq='M'))

输出

将生成以下代码 −

DateTimeIndex...
DatetimeIndex(['2021-12-31 07:20:32.261811624',
'2023-12-31 07:20:32.261811624',
'2025-12-31 07:20:32.261811624',
'2027-12-31 07:20:32.261811624',
'2029-12-31 07:20:32.261811624'],
dtype='datetime64[ns]', freq='2A-DEC')
DateTimeIndex frequency...
<2 * YearEnds: month=12>

Convert DateTimeIndex to Period...
PeriodIndex(['2021-12', '2023-12', '2025-12', '2027-12', '2029-12'], dtype='period[M]')

更新于: 2021-10-19

2 千+ 浏览量

事业起航

完成课程,获得认证

开始学习
广告
© . All rights reserved.