Введение
В этом практическом занятии мы узнаем о методе agg() объекта Series в Pandas. Метод agg() позволяет применить одну или несколько агрегирующих функций к элементам Series вдоль заданной оси. При вызове с одной функцией он возвращает скалярное значение, а при вызове с несколькими функциями — несколько значений.
Советы по использованию ВМ
После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и приступить к практике в Jupyter Notebook.
Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook загрузится. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортировать необходимые библиотеки
Во - первых, нам нужно импортировать библиотеку pandas, которая используется для манипуляции данными и их анализа.
import pandas as pd
Создать Series
Далее мы создадим объект Series с некоторыми примерами данных.
s = pd.Series([2, 3, 4])
Агрегировать с использованием одной функции
Теперь давайте агрегируем элементы Series с использованием одной функции. В качестве примеров мы будем использовать функции sum(), min(), max(), mean() и count().
print("The sum of the series elements is:", s.agg('sum'))
print("The min of the series elements is:", s.agg('min'))
print("The max of the series elements is:", s.agg('max'))
print("The mean of the series elements is:", s.agg('mean'))
print("The count of the series elements is:", s.agg('count'))
Агрегировать с использованием нескольких функций
Мы также можем агрегировать элементы Series с использованием нескольких функций. Здесь мы передаем список функций в метод agg().
print("The output of the agg method is:\n", s.agg(['sum','min','max']))
Агрегировать с использованием пользовательской функции
Наконец, мы можем агрегировать элементы с использованием пользовательской функции. В этом примере мы создадим функцию под названием add(), которая добавляет 1 к элементам, большим 3, и возвращает исходный элемент в противном случае.
def add(x):
if x > 3:
return x + 1
else:
return x
print("After aggregating the result is:\n", s.agg(add))
Резюме
В этом практическом занятии мы узнали, как использовать метод agg() в объекте Pandas Series. Мы увидели, как агрегировать элементы с использованием встроенных функций, нескольких функций и пользовательских функций. Метод agg() - это мощный инструмент для суммирования и анализа данных в Series.