【问题标题】:Numpy where condition when met must modify the original value, if not original value must remainNumpy where条件满足时必须修改原始值,如果不是原始值必须保留
【发布时间】:2021-11-14 16:54:21
【问题描述】:

我有以下数据框:

Policy_id Value 
     A           xyz
     B           abc
     A           pqr
     C           lmn

我想使用np.where(),这样只要policy_id 等于A,相应的值就必须附加*

Policy_id    Value 
     A           xyz*
     B           abc
     A           pqr*
     C           lmn

我如何做到这一点?

【问题讨论】:

    标签: python pandas dataframe numpy


    【解决方案1】:

    试试

    df['new'] = np.where(df['Policy_id'].eq('A'),df['Value']+'*',df['Value'])
    

    【讨论】:

      【解决方案2】:

      如果你想修改你的数据框并使用np.where

      df['Value'] += np.where(df['Policy_id'].eq('A'), '*', '')
      

      输出:

        Policy_id Value
      0         A  xyz*
      1         B   abc
      2         A  pqr*
      3         C   lmn
      

      【讨论】:

        猜你喜欢
        • 2020-09-03
        • 1970-01-01
        • 2021-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-20
        • 1970-01-01
        相关资源
        最近更新 更多