三行代码  ›  专栏  ›  技术社区  ›  Mr Fanta

用NaN值-之前的值填充它

  •  0
  • Mr Fanta  · 技术社区  · 1 月前

    我有10行高度数据,其中有一个NaN值,我想在NaN值之前填充一个值。

    我如何用python语言特别是pandas库来实现这一点,这是我的数据框架。

            Datetime    Height
    0   2011-03-11 00:00:00 3503.3519
    1   2011-03-11 00:00:15 3503.3529
    2   2011-03-11 00:00:30 3503.3529
    3   2011-03-11 00:00:45 3503.3519
    4   2011-03-11 00:01:00 NaN
    5   2011-03-11 00:01:15 3503.3519
    6   2011-03-11 00:01:30 3503.3529
    7   2011-03-11 00:01:45 3503.3539
    8   2011-03-11 00:02:00 3503.3550
    9   2011-03-11 00:02:15 3503.3550
    
    Height = df['Height']
    Height[4] = Height[4-1]
    Print(Height[4])
    
    3503.3519
    

            Datetime    Height
    0   2011-03-11 00:00:00 3503.3519
    1   2011-03-11 00:00:15 3503.3529
    2   2011-03-11 00:00:30 3503.3529
    3   2011-03-11 00:00:45 3503.3519
    4   2011-03-11 00:01:00 3503.3519
    5   2011-03-11 00:01:15 3503.3519
    6   2011-03-11 00:01:30 3503.3529
    7   2011-03-11 00:01:45 3503.3539
    8   2011-03-11 00:02:00 3503.3550
    9   2011-03-11 00:02:15 3503.3550
    
    1 回复  |  直到 1 月前
        1
  •  1
  •   BENY    1 月前

    试一试 ffill

    df['Height'] = df['Height'].ffill()