Pandas-22.日期
创建日期范围的常用函数
- 日期范围
print(pd.date_range('2020-1-21', periods=5))
'''
DatetimeIndex(['2020-01-21', '2020-01-22', '2020-01-23', '2020-01-24',
'2020-01-25'],
dtype='datetime64[ns]', freq='D')
'''
- 指定频率
print(pd.date_range('2020-1-21', periods=5, freq="M"))
'''
DatetimeIndex(['2020-01-31', '2020-02-29', '2020-03-31', '2020-04-30',
'2020-05-31'],
dtype='datetime64[ns]', freq='M')
'''
注意此时起始时间不是指定的日期。
- 工作日
bdate_range()
用来表示工作日,不包括周六日
print(pd.date_range('2011/11/03', periods=5))
print(pd.bdate_range('2011/11/03', periods=5))
'''
DatetimeIndex(['2011-11-03', '2011-11-04', '2011-11-05', '2011-11-06',
'2011-11-07'],
dtype='datetime64[ns]', freq='D')
DatetimeIndex(['2011-11-03', '2011-11-04', '2011-11-07', '2011-11-08',
'2011-11-09'],
dtype='datetime64[ns]', freq='B')
'''
- 指定起止日
print(pd.date_range('2011/11/03', '2011/11/11'))
'''
DatetimeIndex(['2011-11-03', '2011-11-04', '2011-11-05', '2011-11-06',
'2011-11-07', '2011-11-08', '2011-11-09', '2011-11-10',
'2011-11-11'],
dtype='datetime64[ns]', freq='D')
'''
日期范围的偏移别名
别名 | 描述说明 |
---|---|
B | 工作日频率 |
BQS | 商务季度开始频率 |
D | 日历/自然日频率 |
A | 年度(年)结束频率 |
W | 每周频率 |
BA | 商务年底结束 |
M | 月结束频率 |
BAS | 商务年度开始频率 |
SM | 半月结束频率 |
BH | 商务时间频率 |
SM | 半月结束频率 |
BH | 商务时间频率 |
BM | 商务月结束频率 |
H | 小时频率 |
MS | 月起始频率 |
T, min | 分钟的频率 |
SMS | SMS半开始频率 |
S | 秒频率 |
BMS | 商务月开始频率 |
L, ms | 毫秒 |
Q | 季度结束频率 |
U, us | 微秒 |
BQ | 商务季度结束频率 |
N | 纳秒 |
BQ | 商务季度结束频率 |
QS | 季度开始频率 |