【问题标题】:check and update column based on multiple values根据多个值检查和更新列
【发布时间】:2018-08-10 14:49:00
【问题描述】:

我有一个数据框 df,其中有 3 列

id code  status   
1  US    Y      
2  IN    Y
3  UK    Y
4  CN    Y
5  KR    Y 

我想将列状态更新为 N 其中code not in ("US", "UK")

我试过用这个但是失败了

df.loc[df['code'] not in ("US","UK"),["status"]] ='N'

【问题讨论】:

标签: python python-3.x dataframe


【解决方案1】:

你需要:

df['status'] = np.where(df['code'].isin(["US","UK"]), df['status'], 'N')

【讨论】:

    【解决方案2】:
    df['status'] = df.apply(lambda x: 'N' if x[1] not in ['US','UK'] else x[2],axis=1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-16
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多