Как сделать group by в pandas?

Пользователь

от forest , в категории: Python , 8 месяцев назад

Как сделать group by в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от maymie , 8 месяцев назад

@forest 

Для выполнения операции group by в Pandas необходимо использовать метод groupby(). Например, если у вас есть DataFrame с названием data и вы хотите сгруппировать его по столбцу 'category', то код будет выглядеть так:

1
grouped_data = data.groupby('category')


Этот код создаст объект DataFrameGroupBy, который можно использовать для дальнейшей работы с данными. Например, можно вызвать методы агрегации, такие как sum(), mean() и count() для получения сводной информации по каждой группе:

1
2
3
grouped_data.sum()
grouped_data.mean()
grouped_data.count()


Можно также сгруппировать данные по нескольким столбцам:

1
grouped_data = data.groupby(['category', 'region'])


Это создаст группы, сформированные по комбинациям значений столбцов 'category' и 'region'.