首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >什么是Pandas的“扩展窗口”功能?

什么是Pandas的“扩展窗口”功能?
EN

Stack Overflow用户
提问于 2017-07-28 10:08:49
回答 3查看 20.2K关注 0票数 38

Pandas文档列出了一系列“扩展窗口函数”:

http://pandas.pydata.org/pandas-docs/version/0.17.0/api.html#standard-expanding-window-functions

但是我不能从文档中弄清楚他们做了什么。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-28 10:29:01

您可能想要阅读this Pandas docs

滚动统计的一种常见替代方法是使用扩展窗口,该窗口使用生成统计值,其中包含到该时间点之前可用的所有数据。

它们遵循与.rolling类似的接口,即.expanding方法返回扩展对象。

由于这些计算是滚动统计的特例,它们在pandas中实现,因此以下两个调用是等效的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [96]: df.rolling(window=len(df), min_periods=1).mean()[:5]
Out[96]: 
                   A         B         C         D
2000-01-01  0.314226 -0.001675  0.071823  0.892566
2000-01-02  0.654522 -0.171495  0.179278  0.853361
2000-01-03  0.708733 -0.064489 -0.238271  1.371111
2000-01-04  0.987613  0.163472 -0.919693  1.566485
2000-01-05  1.426971  0.288267 -1.358877  1.808650

In [97]: df.expanding(min_periods=1).mean()[:5]
Out[97]: 
                   A         B         C         D
2000-01-01  0.314226 -0.001675  0.071823  0.892566
2000-01-02  0.654522 -0.171495  0.179278  0.853361
2000-01-03  0.708733 -0.064489 -0.238271  1.371111
2000-01-04  0.987613  0.163472 -0.919693  1.566485
2000-01-05  1.426971  0.288267 -1.358877  1.808650
票数 38
EN

Stack Overflow用户

发布于 2020-04-22 05:50:10

优步的这些插图很好地解释了这些概念:

展开窗口

滑动窗口

原文:https://eng.uber.com/omphalos/

票数 22
EN

Stack Overflow用户

发布于 2020-01-30 13:01:16

在一行中总结滚动函数和扩展函数的区别:在滚动函数中,窗口大小保持不变,而在扩展函数中,窗口大小发生变化。

例如:假设你想预测天气,你有100天的数据:

  1. Rolling:假设窗口大小为10。对于第一次预测,它将使用(前) 10天的数据,并预测第11天。对于下一次预测,它将使用第2天(数据点)到第11天的data.
  2. Expanding:进行第一次预测,它将使用10天的数据。然而,对于第二次预测,它将使用10 +1天数据。因此,该窗口已“展开”。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- Window size expands continuously in later method.

代码示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sums = series.expanding(min_periods=2).sum()

series包含时间序列中以前下载的应用数量的数据。上面写的代码行和所有下载的应用程序的数量,直到那个时候。

注意:min_periods=2意味着我们至少需要2个以前的数据点来聚合。我们在这里的总和是总和。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45370666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文