Интерполяция в Pandas
Метод interpolate подставляет
в пустую ячейку число, которое
лежит между соседними известными
значениями по тому же столбцу
или ряду. Если с двух сторон
есть опоры, по умолчанию берут
линейный способ: пропуск ставят
на середину отрезка между
соседями.
Возьмём ряд температур с двумя
дырами и заполним их через
метод interpolate:
import pandas as pd
temps = pd.Series(
[10.0, None, 30.0, None, 50.0],
)
filled = temps.interpolate()
print(filled) # выведет 0 10.0
# 1 20.0
# 2 30.0
# 3 40.0
# 4 50.0
# dtype: float64
Между 10 и 30 появилось
20, между 30 и 50 -
40. Крайние значения
остались без изменений.
Создайте ряд из пяти чисел:
2, пропуск, 6, пропуск,
10. Получите вариант без
пропусков по соседним точкам
и выведите его.
Есть ряд часов работы:
8, пропуск, 12,
пропуск, 16. Заполните
середину между известными
значениями и выведите ряд.
Соберите столбец level
с числами 0, пропуск,
4, пропуск, 8
в таблице. Выведите столбец,
где вместо пропусков стоят
промежуточные значения.