Converting PeriodIndex to DateTimeIndex?

霸气de小男生 提交于 2019-11-30 21:35:20
joris

You can use the to_timestamp method of PeriodIndex for this:

In [25]: pidx = pd.period_range('2012-01-01', periods=10)

In [26]: pidx
Out[26]:
<class 'pandas.tseries.period.PeriodIndex'>
[2012-01-01, ..., 2012-01-10]
Length: 10, Freq: D

In [27]: pidx.to_timestamp()
Out[27]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-01-01, ..., 2012-01-10]
Length: 10, Freq: D, Timezone: None

In older versions of Pandas the method was to_datetime

You can also use the following to get exactly the same result.

idx.astype('datetime64[ns]') 

To convert back to period, you can do:

 idx.to_period(freq='D')
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!