Pandas-22.日期范围

2019-05-29 20:35:40 浏览数 (1)

Pandas-22.日期

创建日期范围的常用函数

  • 日期范围
代码语言:javascript复制
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')
'''
  • 指定频率
代码语言:javascript复制
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()用来表示工作日,不包括周六日
代码语言:javascript复制
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')
'''
  • 指定起止日
代码语言:javascript复制
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

季度开始频率

0 人点赞