Python相当于R' zoo'包

时间:2014-03-16 17:01:55

标签: python r pandas time-series zoo

R的pandas包中是否有Python或zoo等价物?

特别是,我正在寻找等价物:

dataLag2 = lag(zoo(train$data), -2, na.pad=TRUE)
train$dataLag2 = coredata(dataLag2)

Python上是否存在会产生相同结果的等价物(empty entry for zoo functionality in the Pandas documentation有点不祥)。

1 个答案:

答案 0 :(得分:2)

Pandas拥有TimeSeries类,它实现了动物园中可用的所有功能,以操纵和均匀化不规则的时间序列数据:

如果'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