如何创建有缺失日期时间值的时间序列[英] How to create time series with missing datetime values

本文是小编为大家收集整理的关于如何创建有缺失日期时间值的时间序列的处理方法,想解了如何创建有缺失日期时间值的时间序列的问题怎么解决?如何创建有缺失日期时间值的时间序列问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有包含数据的 csv 文件.链接在这里.2013 年的时间序列粒度为 5 分钟.但是,某些时间戳缺少值.

我想为缺少的时间戳创建一个间隔为 5 分钟且值为 0 的时间序列.

请告知如何在 Pandas 或 R 中执行此操作

推荐答案

这应该可行

# partial old data used for example
timedata<- read.table(header = TRUE, sep =",", text = "
timestamp, value
01/01/2013 00:00:10,10
01/01/2013 00:00:25,6
01/01/2013 00:00:40,10
01/01/2013 00:00:55,8
")
# for your old timestamp dataframe use: 
# colnames(olddata)<- c("timestamp", "value") to get a suitable header

# create full sequence of timestamps
filldata<-as.data.frame(format(seq(from=ISOdate(2013,1,1,hour=0),to=ISOdate(2013,1,1,hour=24), by="5 sec"), "%d/%m/%Y %H:%M:%S"))
colnames(filldata)<- "timestamp"

# merge and make NAs zero
filleddata<- merge(filldata,timedata, by="timestamp", all=TRUE)
filleddata$value[is.na(filleddata$value)]<- 0

本文地址:https://www.itbaoku.cn/post/1727799.html