【问题标题】:Replace nan in column with the mean between two values python dynamically [duplicate]用python动态两个值之间的平均值替换列中的nan [重复]
【发布时间】:2020-04-07 16:16:12
【问题描述】:

我有一个如下的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

【问题讨论】:

  • 能否请您重新发布数据,以便我们可以将其复制到我们的 IDE 中
  • 我认为这只是取整列的平均值

标签: python pandas


【解决方案1】:

我认为你可以简单地使用pandas.Series.interpolate

所以在这里,既然你想用上面和下面的填充值的平均值填充 nan 值,它应该如下所示:

df.Speed.interpolate()

这将返回一系列所有速度测量值和 nan 值的插值。

【讨论】:

    猜你喜欢
    • 2013-09-12
    • 2013-04-01
    • 2013-09-12
    • 2019-03-21
    • 1970-01-01
    • 2018-04-17
    • 2013-01-13
    相关资源
    最近更新 更多