Python数据分析36——datetime模块(四)之日期

日期

接下来,会有日期的范围和频率与移动的内容。

日期范围

使用pandas模块的date.range() 函数可以创建指定 长度的datetimeindex索引。

index = pd.date_range('2019/4/1', '2019/5/10')

在这里插入图片描述
上面的两个参数是开始和结束Dev 时间,时间戳的间距默认是一天。这个肯定是可以改的——freq。下面演示用月作为间隔。

index = pd.date_range('2018/4/1', '2019/5/10', freq='M')
index

在这里插入图片描述
指定开始日期和长度,可以新建一个时间段。

pd.date_range(end='2019/5/6', periods=10)

在这里插入图片描述可以加上时分秒。

pd.date_range(start='2018/5/8 16:12:13', periods=10)

在这里插入图片描述使时间段变得规范化。

pd.date_range(start='2018/5/8 16:12:13', periods=10, normalize=True)

在这里插入图片描述

频率

指定4H为频率创建DataFrame对象。

pd.date_range(start='2018/4/1', periods=10, freq='4H')

在这里插入图片描述
还可以创建更加详细的freq参数。

pd.date_range(start='2018/4/1', periods=10, freq='4H10min10s')

在这里插入图片描述时间序列的基础频率对照表i:

名称说明
D日历日
B工作日
H小时
T分钟
min分钟
S
M每月的最后一个日历日
BM每月的最后一个工作日
A-JAN每年指定月份的最后一个日历日
A-FEB每年指定月份的最后一个日历日

移动

通过shift() 可以沿着时间索引向前或者向后移动。

新建Series对象。

date4 = pd.date_range('2018/5/7', periods=5)
s = pd.Series(np.arange(5), index=date4)

在这里插入图片描述

1. 向前
在这里插入图片描述

2. 向后
在这里插入图片描述
上面两个前后移动,不会修改索引但是会丢失某些数据。如果在移动时,加入freq参数就可以避免丢失。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值