-
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)】 -
案例
-
指定
start
和end
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') """
-
指定
start
和periods
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') """
-
指定
end
和periods
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') """
-
指定
start
,end
和periods
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) """
-
修改频次
freq
为M
(月末),默认为'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') """
-
网友评论