Фильтрация путем группировки двух столбцов и суммирования данных третьего столбца python - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть задание для колледжа, где мне нужно написать код Python, который перечисляет годы, всего выиграл, и общая потеря ставок.

Мои данные находятся в файле .csv с заголовками

Race_Course
Horse Name
Year
Month
Day
Amount_won_lost
Win/Los

Мне нужно распечатать следующее:

Year        Total Won   Total Lost
2016        €xxxxx      €xxxxx
2017        €xxxxx      €xxxxx

Я пробовал следующее:

total = df.groupby(['Year','Win/Loss']).Amount_won_lost.sum().reset_index(level=1)
print(total)

который печатает:

Year       Win/Loss     Amount_won_lost
2016.0     lost         115.00
2016.0     won          584.81
2017.0     lost         5.00
2017.0     won          69.31

Как изменить общую сумму выигранных и проигранных за каждый год?

1 Ответ

0 голосов
/ 20 апреля 2019

Добавил это в конец, и это сработало:

print(total_won_2016.pivot(index=None, columns='Win/Loss', values='Amount_won_lost'))
...