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
import pandas as pd
pd.date_range(start='1/1/2021', end='1/08/2021')
--------------------------------------------------------------------------
DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04',
'2021-01-05', '2021-01-06', '2021-01-07', '2021-01-08'],
dtype='datetime64[ns]', freq='D')
Example
import pandas as pd
pd.date_range(start='1/1/2021', periods=8)
-------------------------------------------------------------------------
DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04',
'2021-01-05', '2021-01-06', '2021-01-07', '2021-01-08'],
dtype='datetime64[ns]', freq='D')
Example
import pandas as pd
pd.date_range(end='1/1/2021', periods=8)
------------------------------------------------------------------------------
DatetimeIndex(['2020-12-25', '2020-12-26', '2020-12-27', '2020-12-28',
'2020-12-29', '2020-12-30', '2020-12-31', '2021-01-01'],
dtype='datetime64[ns]', freq='D')
Example
import pandas as pd
pd.date_range(start='2021-04-24', end='2021-04-30', periods=3)
----------------------------------------------------------------------------------------
DatetimeIndex(['2021-04-24', '2021-04-27', '2021-04-30'], dtype='datetime64[ns]', freq=None)
Example
import pandas as pd
pd.date_range(start='1/1/2021', periods=5, freq='M')
---------------------------------------------------------------------------------
DatetimeIndex(['2021-01-31', '2021-02-28', '2021-03-31', '2021-04-30',
'2021-05-31'],
dtype='datetime64[ns]', freq='M')
Example
import pandas as pd
pd.date_range(start='1/1/2021', periods=5, freq=pd.offsets.MonthEnd(3))
--------------------------------------------------------------------------
DatetimeIndex(['2021-01-31', '2021-04-30', '2021-07-31', '2021-10-31',
'2022-01-31'],
dtype='datetime64[ns]', freq='3M')
Example
import pandas as pd
pd.date_range(start='1/1/2021', periods=5, tz='Asia/Shanghai')
-------------------------------------------------------------------------------
DatetimeIndex(['2021-01-01 00:00:00+08:00', '2021-01-02 00:00:00+08:00',
'2021-01-03 00:00:00+08:00', '2021-01-04 00:00:00+08:00',
'2021-01-05 00:00:00+08:00'],
dtype='datetime64[ns, Asia/Shanghai]', freq='D')
Example
close=’left’
import pandas as pd
pd.date_range(start='1/1/2021', end='1/4/2021', closed='left')
-------------------------------------------------------------------------------------
DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03'], dtype='datetime64[ns]', freq='D')
close=’right’
import pandas as pd
pd.date_range(start='1/1/2021', end='1/4/2021', closed='right')
--------------------------------------------------------------------------------------------------
DatetimeIndex(['2021-01-02', '2021-01-03', '2021-01-04'], dtype='datetime64[ns]', freq='D')
close=None
import pandas as pd
pd.date_range(start='1/1/2021', end='1/4/2021', closed=None)
-------------------------------------------------------------------------------------------------------------
DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04'], dtype='datetime64[ns]', freq='D')