Метод agg() для Pandas Series

Beginner

Введение

В этом практическом занятии мы узнаем о методе 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.