python - 将列中的 nan 替换为两个值 python 之间的平均值
问题描述
我有一个 df 如下。在这两个值之间存在不确定数量的 nan 值的速度值。我试图用两个数值之间的平均值替换 nan 值。
timestamp ... Speed km h^-1
0 1434838676097.07006835937500000000 ... 53.02799834399999667767
1 1434838676130.07006835937500000000 ... nan
2 1434838676229.07006835937500000000 ... nan
3 1434838676328.07006835937500000000 ... nan
4 1434838676429.07006835937500000000 ... nan
5 1434838676526.07006835937500000000 ... nan
6 1434838676625.07006835937500000000 ... nan
7 1434838676726.07006835937500000000 ... nan
8 1434838676826.07006835937500000000 ... nan
9 1434838676924.07006835937500000000 ... nan
10 1434838676992.07006835937500000000 ... 51.19200097200000243447
解决方案
我认为您可以简单地使用pandas.Series.interpolate
所以在这里,因为你想用上面和下面的填充值的平均值填充 nan 值,它应该看起来像:
df.Speed.interpolate()
这将返回一系列所有速度测量值和 nan 值的插值。
推荐阅读
- drupal - Drupal 8 - 如何将内容类型值限制为实体引用
- pandas - 每列熊猫的饼图
- javascript - 通过变量名调用 jquery 插件
- ruby-on-rails - Ruby on Rails:尝试基于一组值发出多个 API 请求。如何将这些值作为参数插入 API URL?
- python - 如何向量化词标记字典(词袋实现)
- python - 我在检查过的标签和类之后进行了网络抓取,它返回无
- c# - 不断检查进程是否打开
- assembly - 32 位程序集引导加载程序在 VM/qemu 中有效,但在真实 PC 上无效
- oracle - 如何获取在 rds 上运行的 oracle 数据库的主机名
- python - LOG 问题 sklearn 错误 ValueError:输入包含 NaN、无穷大或对于 dtype('float64') 而言太大的值