我有一个如下所示的数据帧:
team_1 score_1 team_2 score_2
AUS 2 SCO 1
ENG 1 ARG 0
JPN 0 ENG 2
我可以使用以下方法从单个团队检索所有数据: #列出指定感兴趣的团队
team = ['ENG']
#对数据帧进行切片,以仅显示列“Team 1”或“Team 2”值位于指定字符串列表“Team”中的行。
df.loc[df['team_1'].isin(team) | df['team_2'].isin(team)]
team_1 score_1 team_2 score_2
ENG 1 ARG 0
JPN 0 ENG 2
我现在如何只返回“团队”的分数,例如:
team score
ENG 1
ENG 2
也许为每个团队创建一个索引以便过滤掉? 也许对team_1和team_2列进行编码以过滤掉
Melt列,filter表示团队中的值,计算得分列的总和,并仅筛选团队和得分:
然后连接两个数据帧:
输出为:
相关问题 更多 >
编程相关推荐