Python常用函数date_range

最近在建模,做时间序列的时候用到这个函数,所以整理下,都是常用简单操作,足够满足我们使用了。

以一个代码为例:

x = pd.date_range('20040101', '20270101',freq='YS')
print(x)

结果:

DatetimeIndex(['2004-01-01', '2005-01-01', '2006-01-01', '2007-01-01',
               '2008-01-01', '2009-01-01', '2010-01-01', '2011-01-01',
               '2012-01-01', '2013-01-01', '2014-01-01', '2015-01-01',
               '2016-01-01', '2017-01-01', '2018-01-01', '2019-01-01',
               '2020-01-01', '2021-01-01', '2022-01-01', '2023-01-01',
               '2024-01-01', '2025-01-01', '2026-01-01', '2027-01-01'],
              dtype='datetime64[ns]', freq='AS-JAN')

简单说最常用的四个参数:start、end、periods、freq。

start和end就不多介绍了,就是输入的开始时间和结束时间。

periods是时间间隔,可以配合start或者end其中一个使用。

freq是指定频率(默认是D),我感觉可以描述出规则也行,我们可以设置一个start和end,然后我们可以选择以年为单位或者以月为单位,上面的代码就是以年为例。

最常见的参数就是S、H、D、M、Y(秒、时、天、月、年),当然如果是年月会默认是该月最后一天或者最后一个月最后一天,如果想选择第一天,可以选择YS、MS。

同时加一个比较全的参数表:

别名偏移量类型说明
DDay每日历日
BBusinessDay每工作日
HHour每小时
T/minMinute每分
SSecond每秒
L/msMillion每毫秒
UMicro每微妙
MMonthEnd每月最后一个日历日
BMBusinessMonthEnd每月最后一个工作日
MSMonthBegin每月第一个日历日
BMSBusinessMonthBegin每月第一个工作日
W-MON、W-TUE…Week从指定的星期几开始算起,每周
WOM-1MON、WOM-2MON…WeekOfMonth产生每月第一、二、三、四周的星期几,例如WOM-1MON表示每月的第一个星期一
Q-JAN、Q-FEB…QuarterEnd对于以指定月份(JAN、FEB、…、DEC)结束的年度,每季度的最后一月的最后一个日历日
BQ-JAN、BQ-FEB…BusinessQuarterEnd对于以指定月份(JAN、FEB、…、DEC)结束的年度,每季度的最后一月的最后一个工作日
QS-JAN、QS-FEB…QuarterBegin对于以指定月份(JAN、FEB、…、DEC)结束的年度,每季度的最后一月的第一个日历日
BQS-JAN、BQS-FEB…BusinessQuarterBegin对于以指定月份(JAN、FEB、…、DEC)结束的年度,每季度的最后一月的第一个工作日
A-JAN、A-FEB…YearEnd每年指定月份最后一个日历日
BA-JAN、BA-FEB…BusinessYearEnd每年指定月份最后一个工作日
AS-JAN、AS-FEB…YearBegin每月指定月份第一个日历日
BAS-JAN、BAS-FEB…BusinessYearBegin每月指定月份第一个工作日
  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值