>>> r=pd.date_range(start='1999-12-01',end='1999-12-31')
>>> print(r)
DatetimeIndex(['1999-12-01', '1999-12-02', '1999-12-03', '1999-12-04',
'1999-12-05', '1999-12-06', '1999-12-07', '1999-12-08',
'1999-12-09', '1999-12-10', '1999-12-11', '1999-12-12',
'1999-12-13', '1999-12-14', '1999-12-15', '1999-12-16',
'1999-12-17', '1999-12-18', '1999-12-19', '1999-12-20',
'1999-12-21', '1999-12-22', '1999-12-23', '1999-12-24',
'1999-12-25', '1999-12-26', '1999-12-27', '1999-12-28',
'1999-12-29', '1999-12-30', '1999-12-31'],
dtype='datetime64[ns]', freq='D')
>>> r=pd.date_range(start='1999-12-01',end='1999-12-31',freq='B')
>>> print(r)
DatetimeIndex(['1999-12-01', '1999-12-02', '1999-12-03', '1999-12-06',
'1999-12-07', '1999-12-08', '1999-12-09', '1999-12-10',
'1999-12-13', '1999-12-14', '1999-12-15', '1999-12-16',
'1999-12-17', '1999-12-20', '1999-12-21', '1999-12-22',
'1999-12-23', '1999-12-24', '1999-12-27', '1999-12-28',
'1999-12-29', '1999-12-30', '1999-12-31'],
dtype='datetime64[ns]', freq='B')
>>> r=pd.date_range(start='1999-12-01',end='1999-12-31',freq='BM')
>>> print(r)
DatetimeIndex(['1999-12-31'], dtype='datetime64[ns]', freq='BM'
>>> r=pd.date_range(start='1999-1-01',end='1999-12-31',freq='BQS')
>>> print(r)
DatetimeIndex(['1999-01-01', '1999-04-01', '1999-07-01', '1999-10-01'], dtype='datetime64[ns]', freq='BQS-JAN')
偏移量参数
date_range中有一个的参数freq,用于在你指定的范围之中进行选择,可以选择工作日(B)、月初(MS)、月末工作日(BM)、季度初工作日(BQS)等。
别名 | 说明 |
B | 工作日 |
C | 自定义工作日(实验) |
D | 日历日 |
W | 每周 |
M | 月末 |
SM | 月中和月末(每个月的第十五天和月末) |
BM | 月末工作日 |
CBM | 自定义月末工作日 |
MS | 月初 |
SMS | 月初和月中(每个月的第一天和第十五天) |
BMS | 月初工作日 |
CBMS | 自定义月初工作日 |
Q | 季度末 |
BQ | 季度末工作日 |
QS | 季度初 |
BQS | 季度初工作日 |
A | 年末 |
BA | 年末工作日 |
AS | 年初 |
BAS | 年初工作日 |
BH | 工作时间 |
H | 小时 |
T | 分钟 |
S | 秒 |
L | 毫秒 |
U | 微秒 |
N | 纳秒 |