1. 程式人生 > >python和pandas之時間序列模組

python和pandas之時間序列模組

1.python中的時間序列模組,這裡就不詳細的說明,可以戳這個網址

python的datetime模組

2.pandas中時間序列模組

1)pandas通常用於處理成組日期,不管這些日期是DataFrame的軸索引還是列,to_datetime方法可以解析多種不同的日期表示形式。

>>>date = [‘2017-6-26’, ‘2017-6-27’]

>>>pd.to_datetime(date)

DatetimeIndex([‘2017-06-26’, ‘2017-06-27’], dtype=‘datetime64[ns]’, freq=None)

2)pandas中的時間序列基礎

3)索引、選取以及子集構造

4)生成日期範圍 pd.date_range

輸入?pd.date_range或者是help(pd.date_range),檢視幫助文件如下。

Help on function date_range in module pandas.core.indexes.datetimes:

date_range(start=None, end=None, periods=None, freq=‘D’, tz=None, normalize=False, name=None, closed=None, **kwargs)

Return a fixed frequency DatetimeIndex, with day (calendar) as the default

frequency

Parameters

----------

start : string or datetime-like, default None

Left bound for generating dates

end : string or datetime-like, default None

Right bound for generating dates

periods : integer, default None

Number of periods to generate

freq : string or DateOffset, default ‘D’ (calendar daily)

Frequency strings can have multiples, e.g. ‘5H’

tz : string, default None

Time zone name for returning localized DatetimeIndex, for example

Asia/Hong_Kong

normalize : bool, default False

Normalize start/end dates to midnight before generating date range

name : string, default None

Name of the resulting DatetimeIndex

closed : string, default None

Make the interval closed with respect to the given frequency to

the ‘left’, ‘right’, or both sides (None)

Notes

-----

Of the three parameters: start, end, and periods, exactly two

must be specified.

To learn more about the frequency strings, please see `this link

`__.

Returns

-------

rng : DatetimeIndex

5) 移動(超前或滯後)資料

總結:

>>>1.datetime模組中的資料型別

date #以公曆形式儲存日曆日期(年,月,日)

time #將時間儲存為時,分,秒,毫秒

datetime #儲存日期和時間

timedelta #表示兩個datetime值之間的差(日、秒、毫秒)

>>>2.時間序列的基礎頻率

別名 偏移量型別 說明

D Day 每日曆日

B BusinessDay 每工作日

H Hour 每小時

T/min Minute 每分

S Second 每秒

L/ms Million 每毫秒

U Micro 每微妙

M MonthEnd 每月最後一個日曆日

BM BusinessMonthEnd 每月最後一個工作日

MS MonthBegin 每月第一個日曆日

BMS BusinessMonthBegin 每月第一個工作日

W-MON、W-TUE… Week 從指定的星期幾開始算起,每週

WOM-1MON、WOM-2MON… WeekOfMonth 產生每月第一、二、三、四周的星期幾,例如WOM-1MON表示每月的第一個星期一

Q-JAN、Q-FEB… QuarterEnd 對於以指定月份(JAN、FEB、…、DEC)結束的年度,每季度的最後一月的最後一個日曆日

BQ-JAN、BQ-FEB… BusinessQuarterEnd 對於以指定月份(JAN、FEB、…、DEC)結束的年度,每季度的最後一月的最後一個工作日

QS-JAN、QS-FEB… QuarterBegin 對於以指定月份(JAN、FEB、…、DEC)結束的年度,每季度的最後一月的第一個日曆日

BQS-JAN、BQS-FEB… BusinessQuarterBegin 對於以指定月份(JAN、FEB、…、DEC)結束的年度,每季度的最後一月的第一個工作日

A-JAN、A-FEB… YearEnd 每年指定月份最後一個日曆日

BA-JAN、BA-FEB… BusinessYearEnd 每年指定月份最後一個工作日

AS-JAN、AS-FEB… YearBegin 每月指定月份第一個日曆日

BAS-JAN、BAS-FEB… BusinessYearBegin 每月指定月份第一個工作日

瀋陽無痛人流多少錢