什么是熊猫“扩大窗口”的功能?

问题描述 投票:9回答:1

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

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

但我无法弄清楚他们从文档中做了什么。

pandas
1个回答
17
投票

您可能想阅读this Pandas docs

滚动统计数据的常见替代方法是使用展开窗口,该窗口生成统计信息的值,其中包含截至该时间点的所有可用数据。

它们遵循与.rolling类似的接口,.expanding方法返回一个Expanding对象。

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

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
© www.soinside.com 2019 - 2024. All rights reserved.