【问题标题】:how to fill in the missing values using the previous and post values如何使用前值和后值填充缺失值
【发布时间】:2019-05-24 04:06:01
【问题描述】:

如果我的数据是:

a=pd.DataFrame({'Array1':[None,1,2,None,3,None,4,5,6,None]})

我想填写缺失值,这样数据就是:

1,1,2,2.5,3,3.5,4,5,6,6

可以看到第一个缺失值被填充为1,因为第二个值是1,是最接近的值。最后一个值丢失了。我填6,因为最接近的是6。然后,我用(2+3)/2=2.5来填第四个缺失值,即前值和后值的平均值。

不知道Python有没有这样的功能?如果是这样,谁能给我一些建议?

【问题讨论】:

    标签: python pandas interpolation mean


    【解决方案1】:

    检查interpolate

    a.interpolate(method ='linear',limit_direction ='both')
    Out[502]: 
       Array1
    0     1.0
    1     1.0
    2     2.0
    3     2.5
    4     3.0
    5     3.5
    6     4.0
    7     5.0
    8     6.0
    9     6.0
    

    【讨论】:

      猜你喜欢
      • 2020-05-30
      • 2020-04-13
      • 2022-01-03
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多