суммировать значения столбца в зависимости от 2 других значений из разных столбцов - PullRequest
2 голосов
/ 06 июля 2019

Я использую блокнот Jupyter для визуализации некоторых данных с помощью Python. У меня есть датафрейм со следующими столбцами: matchid, player, visionscore, win

приведенная таблица

Теперь я хочу подвести итоги. Для каждого matchid дано 10 записей, которые идут от игрока 1 до 10 (игрок 1-5 = команда 1, 6-10 = команда 2), и у каждого игрока есть своя собственная оценка. Теперь я хочу что-то вроде этого:

ожидаемый результат

Очевидно, я новичок в аналитике данных. У меня уже есть таблица, в которой подводятся итоги / совпадения, но, к сожалению, между командами нет разделения. Так что это целое мировоззрение для игры.

таблица, которую я уже получил

1 Ответ

3 голосов
/ 06 июля 2019

Я случайно сгенерировал данные, но я думаю, что это должно работать.

df['team'] = [1 if p<=5 else 2 for p in df.player]
df.groupby(['matchid', 'team'])['visionscore', 'win'].sum()

matchid team    visionscore win
10      1       274         3
10      2       124         3
11      1       416         3
11      2       89          0

...