【问题标题】:fillna with increasing values for each time slot in pandas大熊猫中每个时隙的填充值增加
【发布时间】:2020-08-18 15:18:27
【问题描述】:

熊猫大师,这是我的数据框:

datetime    c1
jan 1, 12am 10.0
jan 1, 01am NaN
jan 1, 02am NaN
jan 1, 03am NaN
jan 1, 04am 50.0

我想通过添加平均小时差来填充 c1 列,以便最终数据框如下所示:

datetime    c1
jan 1, 12am 10.0
jan 1, 01am 20.0
jan 1, 02am 30.0
jan 1, 03am 40.0
jan 1, 04am 50.0

提前致谢

【问题讨论】:

  • 均值是如何计算的?在整个数据集上来自 NaN 值的边界单元?
  • 你可以使用interpolate。
  • 只是为了澄清数据框是在日期时间索引的

标签: pandas sum diff rolling-computation


【解决方案1】:

使用df.interpolate(inplace=True)。

更新是就地的,所以要查看结果打印 df。

补充说明:如果你想在 datetime 中有 datetime 列 格式(而不是 string),运行:

df.datetime = pd.to_datetime('2020 ' + df.datetime, format='%Y %b %d, %I%p')

注意年份部分 (2020) 和添加的空格,因为您的输入数据没有 包含它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-18
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    相关资源
    最近更新 更多