【问题标题】:fill cells containing nan with average of values immediately before and after用前后的平均值填充包含 nan 的单元格
【发布时间】:2018-09-19 06:41:40
【问题描述】:

我有一个非常相似的问题 Fill cell containing NaN with average of value before and after 唯一的补充是一行中的几个条目可能是 NaN,然后​​替换也应该使用平均值来完成,或者使用线性调整的平均值更好,例如: [1, nan, nan, 4, ...] 应该变成 [1, 2, 3, 4, ...] 和 [8, nan, nan, 2, ...] 应该变成 [8, 6, 4, 2, ...] 等等。这还有可能吗?

【问题讨论】:

    标签: python-3.x pandas numpy


    【解决方案1】:

    使用interpolate:

    df=pd.DataFrame({'A':[1,np.nan, np.nan, 4],'B':[8,np.nan,np.nan,2]})
    
    
         A    B
    0  1.0  8.0
    1  NaN  NaN
    2  NaN  NaN
    3  4.0  2.0
    
    
    df.interpolate()
    

    输出:

         A    B
    0  1.0  8.0
    1  2.0  6.0
    2  3.0  4.0
    3  4.0  2.0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      相关资源
      最近更新 更多