【发布时间】:2026-02-09 11:50:01
【问题描述】:
我正在尝试计算数据框列的移动平均值。该列有一些 nans。我尝试了此处提供的现有解决方案。但是,结果只是 nans。
我的代码:
df =
A
0 10
1 NaN
2 20
3 30
4 40
5 50
6 60
7 NaN
def running_mean(x, N):
cumsum = np.cumsum(np.insert(x, 0, 0))
return (cumsum[N:] - cumsum[:-N]) / float(N)
x = running_mean(df['A'].values, 2)
plt.plot(x)
plt.show()
目前的输出:
x = array([nan, nan, nan, nan, nan, nan, nan])
【问题讨论】:
标签: python arrays pandas numpy mean