所以今天我要重新写这个问题,我花了一些时间试图解决它,我想我目前为止做得还不错。在
我有一个以这个为头像的足球成绩数据库(3)
Date Season home visitor FT hgoal vgoal division tier totgoal goaldif result
1993-04-12 1992 Arsenal Aston Villa 0-1 0 1 1 1 1 -1 A
1992-09-12 1992 Arsenal Blackburn Rovers 0-1 0 1 1 1 1 -1 A
1992-10-03 1992 Arsenal Chelsea 2-1 2 1 1 1 3 1 H
我写了这段代码,可以:
^{pr2}$所以现在‘tbl’很好,我可以按季节索引它。但是我很难把它变成一个多指标,先是按‘赛季’,然后是他们的总积分(下降),这就相当于他们在联赛中的排名。明确地说,我希望指数为1-20(或1-22),但指数由总点数决定。在
另外,如果有人对我如何制作桌子有任何想法,我很乐意听听。我花了很长时间尝试使用各种矢量化函数,他们告诉我这些函数效率更高,但无法使其工作,并恢复为for循环。在
谢谢你
我就是这样用你上面的代码让它工作的。。。在
不知道这是否是最有效的方法,但它有效吗?在
考虑使用GroupBy.rank或Series.rank通过降序
pts
等级来计算团队。由于我无法判断您的最终数据帧是否在赛季、团队或游戏级别,请选择适当的排名:然后在multindex的字段对上使用
^{pr2}$set_index
,无需事先排序。在但是,由于您需要多个字段来进行排序,请考虑使用
reset_index
,然后检索index.values
以获得有序编号(+ 1
,如果您不想从零开始):相关问题 更多 >
编程相关推荐