python - 在熊猫中滚动一阶导数和二阶导数
问题描述
我正在尝试创建一个函数来查找 Pandas 中的滚动导数(第一和第二)。我觉得这df.diff()
很方便。
我想找到滚动窗口值 = 40 的导数。
对于一阶导数,
noise = np.random.normal(size=int(1e4))
noise=pd.DataFrame(noise)
first_derivative=noise.diff(periods=40)
如果我将它用于二阶导数是否正确?
second_derivative=noise.diff(periods=40).diff()
我很困惑,但如果我periods=40
再次放入第二个.diff()
,那么它将是 40*40 滚动窗口(对于二阶导数)。谢谢!
解决方案
推荐阅读
- javascript - 还有一个空的 P 元素?
- django - Django:如何迭代包含字典的列表
- css - 双击使悬停状态在 div 上消失
- java - Android 应用程序在 Android M 上崩溃,O 登录 A/libc 时出错:致命信号 11 (SIGSEGV),代码 2,tid 17938 中的故障地址 0x343a2944
- javascript - JavaScript - 尽管被调用一次,函数如何多次返回?
- reactjs - 如何在点击时显示来自 Mob-x 商店的数据
- laravel - Laravel 多态关系返回 null
- javascript - 为什么我需要 .length 来查找 for 循环中数组元素的等价性?
- python - BeautifulSoup,获取 tr 中所有 td 的文本(一些带逗号的文本)
- ios - NSFetchRequest:返回带有嵌套字典数组的字典