pandas.date_range()

  • pandas的date_range()函数是用来生成一个日期序列,在需要构造一个日期序列的时候非常方便

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

    返回一个固定频率的DatetimeIndex类型数据(时间序列)

  • 参数解释

    参数 类型 说明
    start str or datetime-like,optional 生成日期序列的左区间
    end str or datetime-like,optional 生成日期序列的右区间
    periods integer,optional 生成周期【生成序列的长度】
    frep str or DateAffset,defrault 'D' 频次【两个相邻日期之间的间隔时间】,默认为一天:“D”,频次参考链接
    tz str or tzinfo,optional 返回本地化的时区名,如:"Asia/Shanghai"
    normalize bool,default False 生成日期之前,将开始/结束时间初始化为午夜
    name str,default None 产生的DatetimeIndex序列名字
    closed (None,left,right),optional 时区间是否闭合可取【左闭合,右闭合,双向闭合(None)】
  • 案例

    1. 指定startend

      pd.date_range(start="20200602",end="20200612")
      
      """
      DatetimeIndex(['2020-06-02', '2020-06-03', '2020-06-04', '2020-06-05',
                     '2020-06-06', '2020-06-07', '2020-06-08', '2020-06-09',
                     '2020-06-10', '2020-06-11', '2020-06-12'],
                    dtype='datetime64[ns]', freq='D')
      """
      
    2. 指定startperiods

      pd.date_range(start="20200602",periods=10)
      
      """
      DatetimeIndex(['2020-06-02', '2020-06-03', '2020-06-04', '2020-06-05',
                     '2020-06-06', '2020-06-07', '2020-06-08', '2020-06-09',
                     '2020-06-10', '2020-06-11'],
                    dtype='datetime64[ns]', freq='D')
      """
      
    3. 指定endperiods

      pd.date_range(end="20200612",periods=10)
      
      """
      DatetimeIndex(['2020-06-03', '2020-06-04', '2020-06-05', '2020-06-06',
                     '2020-06-07', '2020-06-08', '2020-06-09', '2020-06-10',
                     '2020-06-11', '2020-06-12'],
                    dtype='datetime64[ns]', freq='D')
      """
      
    4. 指定start,endperiods

      pd.date_range(start="20200601",end="20200611",periods=5)
      
      """
      DatetimeIndex(['2020-06-01 00:00:00', '2020-06-03 12:00:00',
                     '2020-06-06 00:00:00', '2020-06-08 12:00:00',
                     '2020-06-11 00:00:00'],
                    dtype='datetime64[ns]', freq=None)
      """
      
    5. 修改频次freqM(月末),默认为'D'(天)

      pd.date_range(start="20200601",periods=5,freq="M")
      
      """
      DatetimeIndex(['2020-06-30', '2020-07-31', '2020-08-31', '2020-09-30',
                     '2020-10-31'],
                    dtype='datetime64[ns]', freq='M'
      """
      #频次也可以使用多倍数
      pd.date_range(start="20200601",periods=5,freq="2M")
      
      """
      DatetimeIndex(['2020-06-30', '2020-08-31', '2020-10-31', '2020-12-31',
                     '2021-02-28'],
                    dtype='datetime64[ns]', freq='2M')
      """
      #频次也可以使用偏移量
      pd.date_range(start="20200601",periods=5,freq=pd.offsets.MonthEnd(2))
      
      """
      DatetimeIndex(['2020-06-30', '2020-08-31', '2020-10-31', '2020-12-31',
                     '2021-02-28'],
                    dtype='datetime64[ns]', freq='2M')
      """
      

你可能感兴趣的:(pandas.date_range())