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 每月指定月份第一個工作日
瀋陽無痛人流多少錢