Как сгруппировать по значению полей в Python Pandas?

Привет. С Pandas только начинаю работать, поэтому не совсем понимаю как сделать запрос (один или больше?), чтобы получить следующие данные.

Есть такой Dataframe:

id date event city
1 ... e1 city1
2 ... e1 city1
3 ... e2 city1
4 ... e2 city2
5 ... e1 city3

Надо получить таблицу:

city e1 e2
city1 2 1
city2 0 1
city3 1 0

Любая помощь приветствуется. Спасибо.
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
adugin
@adugin Куратор тега Python
pd.get_dummies(df[['event', 'city']], prefix='', prefix_sep='', columns=['event']).groupby('city').sum()

5e2c2239082ad827742569.png
Можно ещё в конце добавить .reset_index()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы