Заполнение вперёд в Pandas
В столбце с измерениями пропуск иногда
заменяют последним известным числом
выше по столбцу. Метод ffill
копирует такое значение вниз в каждый
пропуск под ним.
Создадим таблицу температур по дням с двумя пропусками подряд и применим заполнение вперёд:
import pandas as pd
data = {
'day': ['Mon', 'Tue', 'Wed', 'Thu'],
'temp': [20.0, None, None, 18.0],
}
weather = pd.DataFrame(data)
smooth = weather.ffill()
print(smooth) # выведет day temp
# 0 Mon 20.0
# 1 Tue 20.0
# 2 Wed 20.0
# 3 Thu 18.0
Во вторник и среду подставилось
20.0 с понедельника. Четверг
остался 18.0 - там значение
и так было известно.
Создайте таблицу курса валюты по дням с пропуском между двумя известными курсами. Получите вариант с подстановкой последнего курса сверху и выведите.
Соберите таблицу уровня воды в резервуаре
с None после первого замера.
Сохраните результат с заполнением
вперёд по столбцу уровня и выведите.
Создайте таблицу продаж по неделям, где одна неделя без числа. Запишите таблицу, где пропуск заменён предыдущим значением продаж, и выведите её.