Это примерный фрейм данных, и он содержит NA
:
x y z datetime
0 2 3 4 02-02-2019
1 NA NA NA 03-02-2019
2 3 5 7 04-02-2019
3 NA NA NA 05-02-2019
4 4 7 9 06-02-2019
Теперь я хочу заполнить эти значения NA
, и я могу сделать это, используя ffill()
или bfill()
, Но что делать, если вы хотите применить среднее значение ffill() & bfill()
. Тогда как я могу это сделать?
Прямое среднее df = (df.fill() + df.bfill()) / 2
не сработало из-за datetime column
.
Конечный кадр данных должен выглядеть следующим образом:
x y z datetime
0 2 3 4 02-02-2019
1 2.5 4 5.5 03-02-2019
2 3 5 7 04-02-2019
3 3.5 6 8 05-02-2019
4 4 7 9 06-02-2019