我有这种代码,它检查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列中的值。如果满足条件,则代码检查同一行另一列中的值,并从该列中复制值以替换值...
您可以进行np.select
: