【问题标题】:Filter by grouping two columns and sum third column data python通过将两列分组并对第三列数据求和来过滤python
【发布时间】:2019-09-10 14:31:14
【问题描述】:

我有一个大学作业要做, 我需要编写一个列出年份的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

如何重新排列每年的总赢和总输?

【问题讨论】:

  • 这在 pandas 中被称为枢轴

标签: python pandas group-by sum


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-09
    • 2016-07-03
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多