rolling_apply在pandas中是否有相当于将函数应用于一系列的累积值而不是滚动值?我意识到cumsum,cumprod,cummax,以及cummin存在的,但我想申请一个自定义的功能.
假设我们有一个如下所示的示例数据框:
df = pd.DataFrame({'A': [np.nan, 0.5, 0.5, 0.5, 0.5],
'B': [np.nan, 3, 4, 1, 2],
'C': [10, np.nan, np.nan, np.nan, np.nan]})
>>> df
A B C
0 NaN NaN 10.0
1 0.5 3.0 NaN
2 0.5 4.0 NaN
3 0.5 1.0 NaN
4 0.5 2.0 NaN
Run Code Online (Sandbox Code Playgroud)
Col 'D' 通过以下运算计算:
>>> df
A B C D
0 NaN NaN 10.0 10.0
1 0.5 3.0 NaN 8.0 = (10 x 0.5) + 3
2 0.5 4.0 NaN 8.0 = (8 x 0.5) …Run Code Online (Sandbox Code Playgroud)