Сдвиг в Pandas
Метод shift сдвигает значения
столбца на одну строку вниз:
в каждой ячейке оказывается число
из строки выше, а в верхней строке
появляется пропуск.
Соберём таблицу продаж по дням
и получим столбец с вчерашними
объёмами через метод shift:
import pandas as pd
data = {
'day': ['Mon', 'Tue', 'Wed', 'Thu'],
'sales': [100, 150, 120, 180],
}
shop = pd.DataFrame(data)
prev = shop['sales'].shift(1)
print(prev) # выведет 0 NaN
# 1 100.0
# 2 150.0
# 3 120.0
# Name: sales, dtype: float64
В строке с вторником лежит продажа
понедельника, в строке со средой -
вторника. Первая строка не имеет
предшественника, поэтому там
NaN.
Создайте таблицу с баллами
40, 55, 50
и 60 в столбце score.
Получите ряд, где в каждой строке
стоит балл из предыдущей, и
выведите его.
Соберите таблицу с часами сна
7, 6, 8
в столбце sleep. Выведите
столбец со значением из строки
выше на одну позицию.
Из таблицы с расстояниями до
городов 10, 15,
12 в столбце km
получите ряд с предыдущим
расстоянием в каждой строке
и покажите его.