我有一份表格的数据
Player | Team | Total_Points
A 1 50
B 2 75
C 3 40
A 1 45
D 3 150
在n个队中有x个球员,在一个以上的球队中没有一个球员。我想做一个按球员和团队(前10名球员条形图表比赛,n队条形图表比赛)的条形图比赛。我希望团队的每一次发生都可以算作一步。
我认为下一步将是将DataFrame转换为对原始dataframe中的每一行(如果执行团队条形图的话)如下所示:
我正在尝试寻找这样的比赛,比赛中的裁判(他是一名官员)也为主客场球队提供医疗服务(请参阅下面的关系图)。
我已经尝试过了,但没有返回任何记录:
select matches.id,
matches.home,
matches.away,
matches.referee
from matches
join officials on officials.staffid = matches.referee
join medicalservices on medicalservices.team in (matches.home, matches.away)
where medicalservices
我正在尝试列出每支球队输掉的比赛占总比赛的比例。
我尝试了以下方法,但似乎不起作用:
select teams.name as Name,
Lost
from teams
join matches on teams.name in (matches.home, matches.away)
group by teams.name
having (1 - (matches.winner / (count (matches.home) + count (matches.away)))) as Lost;
我在最后一行写函数的方式有问题吗?
供参考的关系图:
一个班的学生互相比赛,每个学生都和班上的所有其他学生比赛。
此外,班长还必须安排学生排成一排,每个学生都在他前面的学生面前输掉了比赛。
例如:
假设有4个学生A,B,C和D
比赛总数: 6( (A,B),(A,C),(A,D),(B,C),(B,D),(C,D) )
比赛结果:
A级B级
C至A级
A D
C,def B
B、def D
C、def D
所以顺序是:C,A,B,D
为了存储学生对象,我使用以下数据结构:
struct node {
int student_id;
int wins;
}
我用一个优先队列来安排学生,更多的优先给那些有更多的赢家。
如果两个
我正在尝试总结每支球队的所有比赛胜利,有12个不同的球队,每一行都有“球队”和“比赛胜利”。我希望能够总结每支球队的比赛胜利,但我试图做到这一点的方式遇到了一大堆错误。我尝试使用iterrows和iteritem,但它只是用(0,其余数据)创建了一个元组。任何帮助都将不胜感激!
这是我的代码和结果。这张图显示了我的数据库是如何格式化的,
for i in df.iteritems():
#for k in team:
print(i)
#reak;
#tdf = df["match win"].iteritems()
print(tdf)
我是pandas和matplotlib的新手,正在努力完成以下工作。我有一个如下所示的数据框,它实际上是基于比赛日期的球员表现的列表
name runs match_date player_id
Dockrell, G H 0 2018-06-17 3752
Stirling, P R 81 2018-06-17 3586
O'Brien, K J 28 2018-06-17 3391
McCarthy, B J 0 2018-06-17 4563
Poynter, S W 0 2018-06-17 4326
Po