数据框:如果第一列中的值位于字符串列表中,则将第二列替换为值

时间:2017-11-10 01:53:27

标签: python list dataframe replace where

我试图在python数据帧上实现以下逻辑。

如果A列中的字符串值位于我预先指定的列表中,则将列B替换为A列中的值。否则,将值保留在B列中。

我现在能得到的最接近的是一个难以理解的np.where语句,它并不是我想要的和错误。请看下面。

enter image description here

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。一种方式,也许最简单的方法是

column_to_list = df['A'].tolist()
for index, value in enumerate(column_to_list):
    if value in Other_list:
        df.iloc['B'][index] = value        
    else:
        pass

如果这符合您的期望,请告诉我们,请不要发布代码照片