当前位置: 首页 > 面试题库 >

Python Pandas滚动功能

张博涛
2023-03-14
问题内容

我不确定我是否了解min_periodsPandasrolling函数中的参数:为什么它必须小于window参数?我想使用十个值的窗口来计算(例如)滚动最大值减去滚动最小值,但是我想在开始计算之前等待20个值:

In[1]:  import pandas as pd
In[2]:  import numpy as np
In[3]:  df = pd.DataFrame(columns=['A','B'], data=np.random.randint(low=0,high=100,size=(100,2)))
In[4]:  roll = df['A'].rolling(window=10, min_periods=20)
In[5]:  df['C'] = roll.max() - roll.min()

In[6]:  roll
Out[6]: Rolling [window=10,min_periods=20,center=False,axis=0]

In[7]:  df['C'] = roll.max()-roll.min()

我收到以下错误:

ValueError: Invalid min_periods size 20 greater than window 10

我认为那min_periods是用来告诉函数在开始计算之前必须等待多少个值。该文件说:

min_periods:int,默认值无

窗口中具有值的最小观察数(否则结果为NA)

我没有对这里的“窗口内”细节保持谨慎……那么,实现我试图实现的目标的最有效方法是什么?我应该做类似的事情:

roll = df.loc[20:,'A'].rolling(window=10)
df['C'] = roll.max() - roll.min()

有没有更有效的方法?


问题答案:

min_period = n选项仅表示您至少需要n有效的观察值才能计算滚动统计信息。

例如,假设min_period = 5您有一个rolling mean最后的10观察结果。现在,如果6最后的10观察结果实际上缺少值会怎样?然后,考虑到这一点4<5(实际上,这里只有4个非缺失值,并且您至少需要5个非缺失观测值),所以滚动平均值也将丢失。

这是一个非常非常重要的选择。

从文档中

min_periods:int,默认值无。窗口中具有值的最小观察数(否则结果为NA)。



 类似资料:
  • 问题内容: 我知道您可以定义overflow:hidden; 在HTML主体上删除滚动条,但我仍然希望能够使用鼠标上的箭头或滚轮滚动。 在此先感谢您的帮助。 编辑:感谢您对悬停滚动条和自定义栏上的所有建议。另外,感谢您担心通过删除滚动条来影响用户体验。我会详细说明,以便您解释我的来历。 我有一个圆形页面(如果您使用滚轮或箭头按钮滚动,当到达底部时,它将重置为页面顶部并重新开始)。永无止境的循环。滚

  • 我知道你可以定义溢出:隐藏;在HTML的正文中删除滚动条,但我希望仍然能够用鼠标上的箭头或滚轮滚动。 提前感谢您的帮助。 编辑:感谢您有关悬停滚动条和自定义栏的所有建议。还要感谢您对通过删除滚动条影响用户体验的所有疑虑。我将更详细地阐述一下,以便您解释我来自哪里。 我有一个圆形页面(如果你用滚轮或箭头按钮滚动,当它到达底部时,它会重置到页面顶部并重新开始)。一个永无止境的循环。滚动条会影响这个,因

  • 问题内容: 我已经尝试将平滑的滚动功能添加到我的网站已有一段时间了,但似乎无法使其正常工作。 这是与导航有关的HTML代码: 这是我添加的JS代码: 对于它的价值,这里是我什么我迄今所做收到信息,并在这里是我在它目前的形式现场。如果可以的话,我给您烤馅饼,饼干或其他东西。谢谢! 问题答案: 您真的需要那个插件吗?您可以为scrollTop属性设置动画:

  • 本文向大家介绍Android ListView隐藏右侧滚动条功能,包括了Android ListView隐藏右侧滚动条功能的使用技巧和注意事项,需要的朋友参考一下 关于ListView的滚动条几种情形: 1、默认情况:活动(滚动)时显示,不活动时隐藏。 2、活动和不活动时都显示。 3、活动和不活动时都隐藏。 上述集中情况,均有ListView的以下设置属性方法控制 1、setVerticalScr

  • 本文向大家介绍jQuery响应滚动条事件功能示例,包括了jQuery响应滚动条事件功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery响应滚动条事件功能。分享给大家供大家参考,具体如下: 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery切换特效与技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总

  • 如何在IntelliJ IDEA中启用"从源代码滚动",使其始终处于开启状态,这意味着如果您打开任何文件,它将自动显示在项目视图中,同样,它也是在Eclipse中制作的? 可以单击Project中的按钮来查找所选文件,但每次打开另一个文件时都单击它会让人恼火。