🔎 Как построить сводную таблицу в pandas: легкий и эффективный метод

Для построения сводной таблицы в pandas можно использовать метод pivot_table().


import pandas as pd

# Создание DataFrame
df = pd.DataFrame({'Город': ['Москва', 'Санкт-Петербург', 'Москва', 'Санкт-Петербург', 'Москва'],
                   'Категория': ['Фрукты', 'Фрукты', 'Овощи', 'Овощи', 'Фрукты'],
                   'Продажи': [100, 200, 150, 50, 300]})

# Построение сводной таблицы
pivot_table = df.pivot_table(index='Город', columns='Категория', values='Продажи')

print(pivot_table)
    

В данном примере мы создаем DataFrame с информацией о городах, категориях и продажах. Затем, используя метод pivot_table(), мы можем построить сводную таблицу, где индексы будут значения из столбца 'Город', колонки будут значения из столбца 'Категория', а значения будут из столбца 'Продажи'.

Детальный ответ

Привет студент!

Спасибо, что задал такой интересный вопрос о построении сводной таблицы в pandas. Я с радостью помогу тебе разобраться с этим.

Для построения сводной таблицы в pandas мы можем использовать метод pivot_table(). Этот метод принимает несколько аргументов, чтобы настроить сводную таблицу под ваши нужды.

Вот как можно использовать метод pivot_table():

import pandas as pd

# Создание DataFrame
data = {
    'Город': ['Москва', 'Санкт-Петербург', 'Москва', 'Санкт-Петербург', 'Москва', 'Санкт-Петербург'],
    'Продукт': ['Яблоки', 'Яблоки', 'Груши', 'Груши', 'Яблоки', 'Груши'],
    'Цена': [100, 120, 80, 90, 110, 100],
    'Количество': [10, 12, 8, 9, 11, 10]
}

df = pd.DataFrame(data)

# Построение сводной таблицы
pivot_table = df.pivot_table(values='Цена', index='Город', columns='Продукт', aggfunc='mean')

print(pivot_table)

В этом примере мы создали DataFrame с данными о городах, продуктах, ценах и количестве. Затем мы вызвали метод pivot_table() на этом DataFrame, указав значения, которые мы хотим агрегировать ('Цена'), индексы ('Город') и столбцы ('Продукт'). Мы также использовали аргумент aggfunc='mean', чтобы вычислить среднее значение цены для каждого города и продукта.

Результатом будет сводная таблица, где значения будут сгруппированы по городам и продуктам, а в ячейках будут средние значения цен:

Продукт         Груши  Яблоки
Город                       
Москва            100    105
Санкт-Петербург    90    120

Как видишь, сводная таблица позволяет наглядно увидеть структуру данных и выполнять агрегирование по нескольким измерениям.

Также стоит отметить, что метод pivot_table() имеет еще много других возможностей. Например, вы можете задать несколько столбцов для индексации, а также использовать различные агрегирующие функции, такие как сумма, минимум, максимум и т.д.

Надеюсь, этот пример помог тебе понять, как построить сводную таблицу в pandas. Если у тебя возникнут еще вопросы, не стесняйся задавать. Удачи в изучении!

Видео по теме

Сводные таблицы в pandas

Pandas Python агрегация данных сводные таблицы

Сводные таблицы в pandas (часть 2)

Похожие статьи:

🔎 Как построить сводную таблицу в pandas: легкий и эффективный метод