Функция по столбцу в Pandas
Чтобы свести столбец к одному числу
своей формулой, используют метод
apply на таблице: по умолчанию
он передаёт функции целый столбец
как ряд, а не отдельную ячейку.
Функция получает ряд и возвращает одно значение. Например, размах столбца - разница между максимумом и минимумом:
import pandas as pd
def spread(col):
return col.max() - col.min()
data = {
'price': [10, 25, 15, 40],
'qty': [2, 1, 3, 2],
}
shop = pd.DataFrame(data)
stats = shop.apply(spread)
print(stats) # выведет price 30
# qty 2
# dtype: int64
На выходе получается ряд: по одному числу на каждый столбец таблицы. Индекс результата совпадает с именами столбцов исходной таблицы.
Создайте таблицу с оценками
по двум предметам: 3,
5, 4 в math
и 4, 2, 5
в lang. Для каждого
столбца найдите размах и выведите
результат.
Соберите таблицу температур утром и вечером в двух столбцах. Получите по одному числу на столбец: насколько величина менялась от минимума до максимума, и выведите ряд.
Из таблицы запасов на двух складах выведите ряд, где для каждого столбца указана разница между наибольшим и наименьшим значением.