Python 根据其他两个值对一列的值求和#x200B;来自不同的专栏

Python 根据其他两个值对一列的值求和#x200B;来自不同的专栏,python,pandas,data-visualization,data-science,data-analysis,Python,Pandas,Data Visualization,Data Science,Data Analysis,我正在使用jupyter notebook用python可视化一些数据。 我得到了一个包含以下列的数据框:matchid、player、visionscore、win 现在我想总结一下愿景核心。对于每个matchid,有10个条目,从玩家1到10(玩家1-5=团队1,6-10=团队2),每个玩家都有自己的visionscore。 现在我想有这样的东西: 显然,我是数据分析新手。我已经准备好了一个表,其中总结了visionscore/matchid,但不幸的是,团队之间没有分离。所以这是整个游

我正在使用jupyter notebook用python可视化一些数据。 我得到了一个包含以下列的数据框:matchid、player、visionscore、win

现在我想总结一下愿景核心。对于每个matchid,有10个条目,从玩家1到10(玩家1-5=团队1,6-10=团队2),每个玩家都有自己的visionscore。 现在我想有这样的东西:

显然,我是数据分析新手。我已经准备好了一个表,其中总结了visionscore/matchid,但不幸的是,团队之间没有分离。所以这是整个游戏的visionscore


我随机生成数据,但我认为这应该有效

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

请使用
df.to_clipboard()
使用原始数据更新您的帖子。团队在示例数据框中的位置?你需要合并它吗?我有一个版本的数据框,其中我有一个额外的列与团队,很抱歉忘记发布那一列。如何
df['team']=df['player'].gt(5)。添加(1)
:)win-get的总结。现在我需要删除列“win”中不是0或5的任何值,因为0表示失败,5表示胜利。用python怎么说呢?我的大脑总是用java思考:/try
df.loc[df.win.ne(0)&df.win.ne(5)]
.ne()
表示
不等于
,因此它应该选择
win
列中不等于0和5的所有值
matchid team    visionscore win
10      1       274         3
10      2       124         3
11      1       416         3
11      2       89          0