python-确定新列中的最大值并循环
发布时间:2022-08-11 11:48:03 206
相关标签: # node.js
我是Python初学者,在解决问题时遇到了一些困难。我能够做到这一点。我需要从这里开始创建top_team
1
如果他们有最高的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
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报