码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-12-19 00:05:39      阅读:261      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!