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
    <http://pandas.pydata.org/pandas-docs/stable/timeseries.html#offset-aliases>`__.
    
    Returns
    -------
    rng : DatetimeIndex

5) 移动(超前或滞后)数据

总结:

>>>1.datetime模块中的数据类型

  • date #以公历形式存储日历日期(年,月,日)
  • time #将时间存储为时,分,秒,毫秒
  • datetime #存储日期和时间
  • timedelta #表示两个datetime值之间的差(日、秒、毫秒)

>>>2.时间序列的基础频率

别名偏移量类型说明
DDay每日历日
BBusinessDay每工作日
HHour每小时
T/minMinute每分
SSecond每秒
L/msMillion每毫秒
UMicro每微妙
MMonthEnd每月最后一个日历日
BMBusinessMonthEnd每月最后一个工作日
MSMonthBegin每月第一个日历日
BMSBusinessMonthBegin每月第一个工作日
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每月指定月份第一个工作日

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

且行且安~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值