【发布时间】:2020-09-18 04:49:31
【问题描述】:
为了说明问题
import pandas as pd
import numpy as np
def testfunc(x, mult=1):
res = sum(x)*mult
return res
series = pd.Series(np.random.rand(100), name='test')
我想在大小为 10 的滚动窗口上运行“testfunc”,例如,使用 mult 参数的“系列”。
series.rolling(10).apply(testfunc, raw=False, **{'mult':2})
如果我尝试上述方法,我会收到错误
TypeError: apply() 得到了一个意外的关键字参数 'mult'
从帮助页面看来,这应该是可能的,但我找不到工作示例
【问题讨论】:
标签: python-3.x pandas numpy