擅长:python、mysql、java
<p>清理后的版本供参考,希望索引正确:</p>
<pre><code>def myrolling_apply(df, N, f, nn=1):
ii = [int(x) for x in arange(0, df.shape[0] - N + 1, nn)]
out = [f(df.iloc[i:(i + N)]) for i in ii]
out = pandas.Series(out)
out.index = df.index[N-1::nn]
return(out)
</code></pre>