Python中类似于R中“zoo”包的替代方案

3

有没有Python或者pandas的库可以与R中的zoo包相对应?

特别是,我正在寻找以下功能的替代方案:

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

有没有Python的等效方法可以产生相同的结果(Pandas文档中的empty entry for zoo functionality有点不祥)。

2
lag(zoo(....shift有什么不同? - behzad.nouri
这可能是一个很好的起点 http://wesmckinney.com/blog/?p=268 & http://pytseries.sourceforge.net/ - hrbrmstr
@behzad.nouri:哇,我总是惊讶于R如何使简单的事情变得复杂。 - orome
这不是一个直接的答案,但是在Python中有一个R的绑定:Rpy。 - Yano
1个回答

2

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


你想为动物园部分做出贡献并与R进行比较吗?请提交一个拉取请求! - Jeff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接