美文网首页
pandas.date_range()

pandas.date_range()

作者: 乂尤先生 | 来源:发表于2020-06-12 11:30 被阅读0次
    • 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()

          本文链接:https://www.haomeiwen.com/subject/iujgtktx.html