返回

python-确定新列中的最大值并循环

发布时间:2022-08-11 11:48:03 188
# node.js

我是Python初学者,在解决问题时遇到了一些困难。我能够做到这一点。我需要从这里开始创建top_team1如果他们有最高的score. 其他每一个团队将被分配一个0我也希望能够通过这个循环x次数并存储以前的所有结果/总结。

  import pandas as pd
    
    data = {'team': ['ATL', 'ATL', 'BOS', 'BOS', 'NYY', 'NYY'], 'player': ['A', 'B', 'C', 'D', 'E', 'F']}
    data = pd.DataFrame(data)
    
    import scipy.stats as stats
    
    a, b = 0, 9999
    mu = 5
    sigma = 1
    dist = stats.truncnorm((a - mu) / sigma, (b - mu) / sigma, loc=mu, scale=sigma)
    
    data['score'] = dist.rvs(6).round(2)
    
    grouped = data.groupby("team", as_index=True)["score"].sum()
    grouped = pd.DataFrame(grouped)
    grouped = grouped.reset_index(level=0)
    
    print(grouped)

上述代码产生的结果与此类似:

   team  score
0  ATL  10.73
1  BOS  12.20
2  NYY   9.75

BOS将是top_team并被赋值为1在新列中。

我希望能够将其转换为函数并运行x = 10最后得到与下面类似的结果。显然,结果会因随机数的生成而有所不同。

    team  top_team
0   ATL    4
1   BOS    1
2   NYY    5     
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像