Отображение ряда в Pandas
Метод map на ряду применяет
функцию к каждой ячейке по отдельности
и возвращает новый ряд с тем же
индексом. Подойдёт простая функция
на Python, которая принимает одно
значение и отдаёт новое.
Соберём таблицу товаров и прибавим
единицу к каждой цене через метод
map:
import pandas as pd
def add_one(value):
return value + 1
data = {
'item': ['Pen', 'Book', 'Cup'],
'price': [10, 25, 15],
}
shop = pd.DataFrame(data)
new_prices = shop['price'].map(add_one)
print(new_prices) # выведет 0 11
# 1 26
# 2 16
# Name: price, dtype: int64
Функция вызывается столько раз,
сколько значений в столбце price.
Имена строк не меняются, меняются
только числа внутри ряда.
Создайте таблицу с баллами за тест
70, 85 и 90
в столбце score. Получите
ряд, где к каждому баллу прибавлено
5, и выведите его.
Соберите таблицу с часами сна
6, 7 и 8
в столбце sleep. Покажите
ряд, где каждое значение удвоено.
Из таблицы с расстояниями до
городов в километрах выведите
ряд, где из каждого расстояния
вычтена 1.