Pandas —— Periods(周期)的创建、运算及转换

1、Periods(周期)的创建和运算

In [107]: p=pd.Period('2007')
Out[107]: Period('2007', 'A-DEC')
In [108]: p+2
Out[108]: Period('2009', 'A-DEC')
In [109]: p-pd.Period('2001')
Out[109]: 6L

2、Periods(周期)频度的转换

In [110]: p.asfreq('M', how='start')
Out[110]: Period('2007-01', 'M')

In [111]: p.asfreq('M', how='end')
Out[111]: Period('2007-12', 'M')

3、季度周期频度

如果一个财政年度(fiscal year)是在6月结束,而不是12月。那么

In [118]: p = pd.Period('2012Q4', freq='Q-JAN')

In [119]: p
Out[119]: Period('2012Q4', 'Q-JAN')

In [120]: p.asfreq('D', 'start')
Out[120]: Period('2011-11-01', 'D')

In [121]: p.asfreq('D', 'end')
Out[121]: Period('2012-01-31', 'D')

4、时间段Period和时间戳Timestamp的转换

时间段Period转换为时间戳Timestamp

In [105]: pd.Period('2018-08-1 08:02:35',freq='M').to_timestamp()
Out[105]: Timestamp('2018-08-01 00:00:00')

将两个时间戳Timestamp相减得到时间间隔Timedelta对象

In [106]: pd.Timestamp('2018-08-1 08:02:35')-pd.Timestamp('2018-08-1 07:02:35')
Out[106]: Timedelta('0 days 01:00:00')

你可能感兴趣的:(Pandas)