«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу выполнить агрегацию в Pandas?

Как я могу выполнить агрегацию в Pandas?

Опубликовано 21 декабря 2024 г.
Просматривать:446

How Can I Perform Aggregation in Pandas?

Агрегация в Pandas

Как я могу выполнить агрегацию с помощью Pandas?

Функции агрегации уменьшают размерность возвращаемых объектов. Некоторые распространенные функции агрегирования включают mean(), sum(), size(), count(), std(), var() и sem().

df1 = df.groupby(['A', 'B'], as_index=False)['C'].sum()

Нет DataFrame после агрегации! Что произошло?

Если вы группируете два или более столбцов, вам может потребоваться указать as_index=False или использовать Series.reset_index() для преобразования серии MultiIndex в столбцы.

Как я могу агрегировать в основном столбцы строк (в списки, кортежи, строки с разделителем)?

Для агрегирования строк столбцы:

df1 = df.groupby('A')['B'].agg(list).reset_index()

Для строк с разделителем:

df2 = df.groupby('A')['B'].agg(','.join).reset_index()

Как можно Я суммирую количество?

Используйте GroupBy.size или GroupBy.count.

df1 = df.groupby('A').size().reset_index(name='COUNT')

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

Использовать GroupBy.transform.

df['C1'] = df.groupby('A')['C'].transform('sum')
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3