Pandas循环精确列迭代

问题描述 投票:0回答:1

我有这种代码,它检查A列中的值。如果满足条件,那么该代码检查同一行另一列中的值,并复制该列中的值以替换A列中的值:] >

counter = 0

list_of_winners = []

for each in data.iterrows():
    winner = data.iloc[counter, 5]

    if winner == 'Red':
        vitazr = data.iloc[counter, 0]
        list_of_winners.append(vitazr)

    elif winner == 'Blue':
        vitazb = data.iloc[counter, 1]
        list_of_winners.append(vitazb)

    elif winner == 'Draw':
        draw = str('Draw')
        list_of_winners.append(draw)

    else:

        pass

    counter += 1 

该解决方案对我有用,我可以创建一个列表,然后将该列表放入原始数据帧中,并替换我循环遍历的值。

我想问的...。还有其他更优雅,更简短的方法来攻击/解决此问题吗?

我有这种代码,它检查A列中的值。如果满足条件,则代码检查同一行另一列中的值,并从该列中复制值以替换值...

python pandas loops dataframe
1个回答
0
投票

您可以进行np.select

© www.soinside.com 2019 - 2024. All rights reserved.