gpt4 book ai didi

python - 给定 3 个变量具有相同的值,将一个值与一行匹配?

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:39 25 4
gpt4 key购买 nike

对于问题上的困惑,我们深表歉意。我把它写在这里,因为我在移动设备上,并且更容易绘制数据框。我得到了 2 个 df,并且我知道每行中的所有玩家都将对应于同一个团队,但我需要一些东西来自动将该团队分配到玩家所在的行。请不要对名称进行硬编码,因为有数千行,并且我得到的是个人 ID,而不是实际名称。

content and question

最佳答案

可能不是最佳解决方案,但您可以循环每一行并检查所有玩家是否属于一个团队。既然您提到您获得了个人ID,我假设它们是唯一的,因此这种方法不会遇到重复的问题。您检索每行中第一个玩家的 ID 并找到它的团队。

i = 1
first_team = None
for row in playbyplay.iterrows():
id = row['Player 1']
if i == 1:
first_team = linesups2.loc[lineups2['PlayerID'] == name]['TM']
i += 1 # i is not important anymore
flag = True
for column in playbyplay.columns[1:]: # don't want to compare 'TM' column
if linesups2.loc[lineups['PlayerID'] == row[column]['TM'] != first_team:
flag = False
break

if flag == True:
row['TM'] = first_name

我很快就把它记下来了,所以可能会有一些小错误,但希望你能理解它的逻辑。

关于python - 给定 3 个变量具有相同的值,将一个值与一行匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56722406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com