pandas.date_range

pandas.date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=None, closed=None, kwargs)**
返回固定频率的Datetime索引。

Parameters

start 起始日期区间
end 结束日期区间
periods 要生成的周期数
freq 频率
tz 返回本地化的Datetime索引的时区名称
normalize 在生成日期范围之前,将开始/结束日期正常化到午夜
name 产生的Datetime索引的名称
closed left:包含起始;right:包含结束;None:包含起始和结束

Frequency Offset Aliases

B 工作日
C 自定义工作日
D 日历天
W
M
SM 半月
BM 工作月结束
CBM 自定义工作月结束
MS 月开始
SMS 半月开始(1号和15号)
BMS 工作月开始
CBMS 自定义工作月开始
Q 季度结束
BQ 工作季度结束
QS 季度开始
BQS 工作季度开始
A,Y 年底
BA,BY 工作年底
AS,YS 年开始
BAS,BYS 工作年开始
BH 工作时间
H 每小时
T,min 每分钟
S 每秒
L,ms 每毫秒
U,us 微秒
N 纳秒

Example

  1. import pandas as pd
  2. pd.date_range(start='1/1/2021', end='1/08/2021')
  3. --------------------------------------------------------------------------
  4. DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04',
  5. '2021-01-05', '2021-01-06', '2021-01-07', '2021-01-08'],
  6. dtype='datetime64[ns]', freq='D')

Example

  1. import pandas as pd
  2. pd.date_range(start='1/1/2021', periods=8)
  3. -------------------------------------------------------------------------
  4. DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04',
  5. '2021-01-05', '2021-01-06', '2021-01-07', '2021-01-08'],
  6. dtype='datetime64[ns]', freq='D')

Example

  1. import pandas as pd
  2. pd.date_range(end='1/1/2021', periods=8)
  3. ------------------------------------------------------------------------------
  4. DatetimeIndex(['2020-12-25', '2020-12-26', '2020-12-27', '2020-12-28',
  5. '2020-12-29', '2020-12-30', '2020-12-31', '2021-01-01'],
  6. dtype='datetime64[ns]', freq='D')

Example

  1. import pandas as pd
  2. pd.date_range(start='2021-04-24', end='2021-04-30', periods=3)
  3. ----------------------------------------------------------------------------------------
  4. DatetimeIndex(['2021-04-24', '2021-04-27', '2021-04-30'], dtype='datetime64[ns]', freq=None)

Example

  1. import pandas as pd
  2. pd.date_range(start='1/1/2021', periods=5, freq='M')
  3. ---------------------------------------------------------------------------------
  4. DatetimeIndex(['2021-01-31', '2021-02-28', '2021-03-31', '2021-04-30',
  5. '2021-05-31'],
  6. dtype='datetime64[ns]', freq='M')

Example

  1. import pandas as pd
  2. pd.date_range(start='1/1/2021', periods=5, freq=pd.offsets.MonthEnd(3))
  3. --------------------------------------------------------------------------
  4. DatetimeIndex(['2021-01-31', '2021-04-30', '2021-07-31', '2021-10-31',
  5. '2022-01-31'],
  6. dtype='datetime64[ns]', freq='3M')

Example

  1. import pandas as pd
  2. pd.date_range(start='1/1/2021', periods=5, tz='Asia/Shanghai')
  3. -------------------------------------------------------------------------------
  4. DatetimeIndex(['2021-01-01 00:00:00+08:00', '2021-01-02 00:00:00+08:00',
  5. '2021-01-03 00:00:00+08:00', '2021-01-04 00:00:00+08:00',
  6. '2021-01-05 00:00:00+08:00'],
  7. dtype='datetime64[ns, Asia/Shanghai]', freq='D')

Example

close=’left’

  1. import pandas as pd
  2. pd.date_range(start='1/1/2021', end='1/4/2021', closed='left')
  3. -------------------------------------------------------------------------------------
  4. DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03'], dtype='datetime64[ns]', freq='D')

close=’right’

  1. import pandas as pd
  2. pd.date_range(start='1/1/2021', end='1/4/2021', closed='right')
  3. --------------------------------------------------------------------------------------------------
  4. DatetimeIndex(['2021-01-02', '2021-01-03', '2021-01-04'], dtype='datetime64[ns]', freq='D')

close=None

  1. import pandas as pd
  2. pd.date_range(start='1/1/2021', end='1/4/2021', closed=None)
  3. -------------------------------------------------------------------------------------------------------------
  4. DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04'], dtype='datetime64[ns]', freq='D')