代码之家  ›  专栏  ›  技术社区  ›  Lynn

如果列包含Python中的特定字符串,则从列中删除值

  •  0
  • Lynn  · 技术社区  · 2 年前

    如果状态列包含字符串“new”,我想删除value1和value2列中的值

    数据

    id  date        location    status  value1  value2  
    CC  1/1/2022    ny          new     12      1   
    CC  4/1/2022    ny          new     1       1   
    CC  7/1/2022    ny          new     1       1   
    CC  10/1/2022   ny          new     1       2   
    CC  1/1/2023    ny          ok      1       2   
    

    id  date        location    status  value1  value2  
    CC  1/1/2022    ny          new         
    CC  4/1/2022    ny          new         
    CC  7/1/2022    ny          new         
    CC  10/1/2022   ny          new         
    CC  1/1/2023    ny          ok      1       2   
        
    

    欢迎提出任何建议

    正在做

    df.loc[(df.status == 'new')  'value1', 'value2']= np.nan
    
    1 回复  |  直到 2 年前
        1
  •  4
  •   BENY    2 年前

    试用:

    df.loc[(df.status == 'new'), ['value1', 'value2']] = ''