我有一个数据框,里面有1985年以来每一个三月疯狂游戏的信息。现在我试着计算高一号种子每轮获胜的百分比。主数据帧如下所示:
我认为最好的方法是创建单独的函数。第一种方法处理得分高于分数的情况。1返回团队,当得分.1高于分数时返回团队。1然后在函数末尾附加这些值。下一个为需要u做seed.1比seed高,然后返回team高于seed.1和return team.1,然后append和last函数为相等时生成一个函数
def func1(x):
if tourney.loc[tourney['Score']] > tourney.loc[tourney['Score.1']]:
return tourney.loc[tourney['Team']]
elif tourney.loc[tourney['Score.1']] > tourney.loc[tourney['Score']]:
return tourney.loc[tourney['Team.1']]
func1(tourney.loc[tourney['Score']])
你应该通过检查第一组和第二组的两个条件来计算这个值。这将返回一个布尔值,其和为真的情况数。然后除以整个数据帧的长度得到百分比。没有测试数据,很难准确地检查
通过对整个数据帧应用lambda函数,可以应用行函数,并使用
axis=1
。这将允许您获得True/False
列'low_seed_wins'
。在你可以计算出新的游戏数(如果是真的,你可以计算出新游戏的数量)。用这个你可以用总数除以计数得到胜率。在
这只是因为你的低种子队总是在左边。如果不是更复杂的话。在
相关问题 更多 >
编程相关推荐