Python 后续滚动应用折旧
就这一答复采取后续行动: 滚动应用现在已折旧。您将如何更改此项以在当前功能下工作Python 后续滚动应用折旧,python,pandas,Python,Pandas,就这一答复采取后续行动: 滚动应用现在已折旧。您将如何更改此项以在当前功能下工作 谢谢。从0.18+开始,使用Series.rolling.apply w = np.array([0.1,0.1,0.2,0.6]) df.groupby('ID').VALUE.apply( lambda x: x.rolling(window=4).apply(lambda x: np.dot(x, w), raw=False)) 0 NaN 1 NaN 2 Na
谢谢。从0.18+开始,使用
Series.rolling.apply
w = np.array([0.1,0.1,0.2,0.6])
df.groupby('ID').VALUE.apply(
lambda x: x.rolling(window=4).apply(lambda x: np.dot(x, w), raw=False))
0 NaN
1 NaN
2 NaN
3 146.0
4 166.0
5 NaN
6 NaN
7 NaN
8 2.5
9 NaN
10 NaN
11 NaN
12 35.5
13 21.4
14 NaN
15 NaN
16 NaN
17 8.3
18 9.8
19 NaN
Name: VALUE, dtype: float64
raw
参数是0.23的新参数(将其设置为指定传递的Series v/s阵列),因此,如果在旧版本上遇到问题,请将其删除。检查该参数,因为0.18.0
w = np.array([0.1,0.1,0.2,0.6])
df.groupby('ID').VALUE.apply(
lambda x: x.rolling(window=4).apply(lambda x: np.dot(x, w), raw=False))
0 NaN
1 NaN
2 NaN
3 146.0
4 166.0
5 NaN
6 NaN
7 NaN
8 2.5
9 NaN
10 NaN
11 NaN
12 35.5
13 21.4
14 NaN
15 NaN
16 NaN
17 8.3
18 9.8
19 NaN
Name: VALUE, dtype: float64