根据不同列中的其他2个值汇总一列的值

时间:2019-07-06 20:04:38

标签: python pandas data-visualization data-science data-analysis

我正在使用jupyter笔记本通过python可视化一些数据。 我有一个包含以下几列的数据框:matchid,player,visionscore,win

given table

现在,我想总结一下愿景得分。对于每个比赛ID,都有10个条目,从玩家1到10(玩家1-5 =团队1,6-10 =团队2),每个玩家都有自己的视野。 现在我想要这样的东西:

expected result

显然是数据分析的新手。我已经有一张表格汇总了visionscore / matchid,但不幸的是,团队之间没有分隔。因此,这就是游戏的整体愿景。

table i allready got

1 个答案:

答案 0 :(得分:3)

我随机生成数据,但是我认为这应该可行。

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