python - Pandas - 滚动平均值给出了一个 NaN 列?
问题描述
我有一堆数字:
df
close
0 3247.50
1 3247.00
2 3247.25
3 3248.50
4 3249.25
#dtype: float64
当我尝试:
df['testma'] = df['close'].rolling(window=2, min_periods=(2)).mean() # considering full session
输出是一NaN
列。我想不出为什么会发生这种情况。该代码适用于其他数据帧。
关于我可以尝试什么的任何想法?
解决方案
更改min_periods
为 1
df['testma'] = df['close'].rolling(window=2, min_periods=1).mean()
df
close testma
0 3247.50 3247.500
1 3247.00 3247.250
2 3247.25 3247.125
3 3248.50 3247.875
4 3249.25 3248.875
推荐阅读
- bash - 脚本更改方式代码功能的命令行参数
- ansible - Ansible EC2 动态清单的问题
- javascript - Zapier-dalać 在操作字段(自定义)字段中包含 u'
- wpf - 如何将我的 .NET Framework WPF 项目迁移到 .NET Core?
- xcode - 有没有办法避免手动运行“pod install”而不是同时提交 Pods 目录?
- java - 通过 bean 名称编写可选的 bean 依赖注入
- javascript - node-sparkpost 不包括电子邮件中的附件
- c# - 将 System.Object 类型的包变量转换为 List
使用 SSIS C# 脚本任务 - reactjs - 如何在 react-admin 中隐藏列表工具栏?
- c++ - 我可以将从相机获取的单通道图像输出到 winAppi 窗口吗?