pandas日期序列填补方法

阿里云2000元红包!本站用户参与享受九折优惠!

一. 概述

在数据处理工作中,经常会遇到一种情况:给出一个日期序列,序列中缺少某几天,我们需要找出缺失的日期,并将其填补出来。
具体看下面这个数据:


观察数据可以发现日期序列中缺了好几天,接下来我们需要对这个序列进行填补。

二.关键函数date_range()

date_range是pandas空间下的函数,主要功能是给定一个开始日期,一个终止日期,按照指定的频率,生成一个日期索引,请注意生成的是一个日期索引!!!!

pandas.date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=None, closed=None, **kwargs)
  • start : 开始日期:str
  • end : 终止日期:str
  • periods : 时间长度,如果仅给出开始/终止日期中的一个,可以与该参数搭配使用:int
  • freq : 频率:str:’D’/’M’/’Y’等等
  • tz : 时区,一般默认即可:str :‘Asia/Hong_Kong’
  • name : 生成的日期序列的索引名字:str
  • closed : 是否包含开始/终止日期:str:left/right/none

三.填补方法

  1. 利用date_range()生成一个完整的时间索引
  2. 利用reindex()重述数据索引(可以补充缺失索引)

看一下源码:


https://www.jianshu.com/p/270a9e095699

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论