通过对两列进行分组并汇总第三列数据python

时间:2019-04-20 18:59:35

标签: python pandas group-by sum

我有一项任务要上大学, 在这里我需要编写一个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 :(得分:0)

将其添加到末尾并且有效:

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