首页 > 编程语言 > 详细

《利用python进行数据分析》读书笔记--第十章 时间序列(二)

时间:2015-12-19 00:04:17      阅读:363      评论:0      收藏:0      [点我收藏+]

5、时期及其算数运算

时期(period)表示的是时间区间,比如数日、数月、数季、数年等。Period类所表示的就是这种数据类型,其构造函数需要用到一个字符串或整数,以及频率。

#-*- coding:utf-8 -*-
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import datetime as dt
from pandas import Series,DataFrame
from datetime import datetime
from dateutil.parser import parse
import time
from pandas.tseries.offsets import Hour,Minute,Day,MonthEnd
import pytz

#下面的‘A-DEC‘是年第12月底最后一个日历日
p = pd.Period(2016,freq = A-DEC)
#Period可以直接加减
print p + 5
#相同频率的Period可以进行加减,不同频率是不能加减的
rng = pd.Period(2015,freq = A-DEC) - p
print rng
rng = pd.period_range(1/1/2000,6/30/2000,freq = M)
#类型是<class ‘pandas.tseries.period.PeriodIndex‘>,形式上是一个array数组
#注意下面的形式已经不是书上的形式,而是float类型,但是做索引时,还是日期形式
print rng
print type(rng)
print Series(np.random.randn(6),index = rng),\n
#PeriodIndex类的构造函数还允许直接使用一组字符串
values = [2001Q3,2002Q2,2003Q1]
index = pd.PeriodIndex(values,freq = Q-DEC)
#下面index的
print index
>>>
2021
-1
array([360, 361, 362, 363, 364, 365], dtype=int64)
<class ‘pandas.tseries.period.PeriodIndex‘>
2000-01   -0.504031
2000-02    1.345024
2000-03    0.074367
2000-04   -1.152187
2000-05   -0.460272
2000-06    0.486135
Freq: M

array([126, 129, 132], dtype=int64)
[Finished in 1.4s]

《利用python进行数据分析》读书笔记--第十章 时间序列(二)

原文:http://www.cnblogs.com/batteryhp/p/5058400.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!