如何解决迭代两个列表/列,条件添加到第三个列表/列
我正在做一项任务,我目前面临一个挑战,希望有人能够帮助我。
我有两列或列表(任何更适合的),我想迭代将结果添加到第三列。它是自 2016 年以来的英超联赛数据集 raw db,它将有条件设置赢、输和平局,并将获得的分数添加到第 3 列/列表中。
谢谢
def pointsF(df):
x,y = list(df['score1']),list(df['score2'])
#x,y = iter(xl),iter(yl)
g = 0
r = list()
#for (i,z) in itertools.zip_longest(x,y):
for x,y in zip(x,y):
if x == y:
g = g +1
r.append(g)
next
elif x > y:
g = g+3
r.append(g)
next
else:
g = g
r.append(g)
next
return r
解决方法
如果有人遇到同样的情况,这里是我发现最好的解决方案!
cond1 = [ (dfPL['GoalsHome'] > dfPL['GoalsAway']),(dfPL['GoalsHome'] < dfPL['GoalsAway']),(dfPL['GoalsHome'] == dfPL['GoalsAway'])]
#choices result and points
cc = ['w','l','d']
ccp = [3,1]
dfPL['HomeResult'] = np.select(cond1,cc,default=0 )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。