首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫:滚动意味着忽略NaN

熊猫:滚动意味着忽略NaN
EN

Stack Overflow用户
提问于 2022-04-07 20:09:44
回答 1查看 953关注 0票数 0

你怎么告诉熊猫在计算平均值时忽略NaN值?在极短的时间内,当熊猫遇到一个单一的NaN时,它将返回一些min_periodsNaN

示例:

代码语言:javascript
复制
pd.DataFrame({ 'x': [np.nan, 0, 1, 2, 3, np.nan, 5, 6, 7, 8, 9]}).rolling(3, min_periods = 3).mean()

结果:

代码语言:javascript
复制
-1  NaN
0   NaN
1   NaN
2   1.0
3   2.0
4   NaN
5   NaN
6   NaN
7   6.0
8   7.0
9   8.0

预期结果:

代码语言:javascript
复制
-1  NaN
0   NaN
1   NaN
2   1.0
3   2.0
4   2.0
5   3.3
6   4.6
7   6.0
8   7.0
9   8.0
EN

回答 1

Stack Overflow用户

发布于 2022-04-07 20:21:18

您想先放下np.nan,然后再滚动意味着。然后,使用原始索引重新编制索引,并向前填充值来填充np.nan

代码语言:javascript
复制
df.x.dropna().rolling(3).mean().reindex(df.index, method='pad')

0          NaN
1          NaN
2          NaN
3     1.000000
4     2.000000
5     2.000000
6     3.333333
7     4.666667
8     6.000000
9     7.000000
10    8.000000
Name: x, dtype: float64
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71788354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档