有没有Python或者pandas的库可以与R中的zoo包相对应?
特别是,我正在寻找以下功能的替代方案:
dataLag2 = lag(zoo(train$data), -2, na.pad=TRUE)
train$dataLag2 = coredata(dataLag2)
有没有Python的等效方法可以产生相同的结果(Pandas文档中的empty entry for
zoo
functionality有点不祥)。有没有Python或者pandas的库可以与R中的zoo包相对应?
特别是,我正在寻找以下功能的替代方案:
dataLag2 = lag(zoo(train$data), -2, na.pad=TRUE)
train$dataLag2 = coredata(dataLag2)
zoo
functionality有点不祥)。Pandas拥有TimeSeries类,该类实现了所有可用的zoo功能,用于操作和使非规则时间序列数据变得均匀:
如果“ts”是一个包含不规则小时时间戳数据的TimeSeries对象,则首先要创建一个均匀的时间序列:
ts.resample('H').interpolate()
接下来,要创建一个滞后的时间序列,我会使用shift()方法。例如,将前一个时间序列向后滞后12小时:
ts.shift(-12)
http://pandas.pydata.org/pandas-docs/stable/timeseries.html
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.shift.html
lag(zoo(...
和.shift
有什么不同? - behzad.nouri