如何根据熊猫另一列中的条件生成具有值的新列

Sanjana Jha

我有一个如下所示的数据框,我需要生成一个名为“ Comment”的新列,对于指定的值,它应该显示为“ Fail”

输入:

        Tel    MC             WT

        AAA    Rubber         9999
        BBB    Tree           0
        CCC    Rub            12
        AAA    Other          20
        BBB    Same           999
        DDD    Other-Same     70 

尝试过的代码:

          df.loc[(df[WT] == 0 | df[WT] == 999 | df[WT] == 9999 | df[WT] == 99999),'Comment'] = 'Fail'

错误:

         AttributeError: 'str' object has no attribute 'loc'

预期产量:

       Tel    MC             WT      Comment
       AAA    Rubber         9999    Fail
       BBB    Tree           0       Fail
       CCC    Rub            12
       AAA    Other          20
       BBB    Same           999     Fail
       DDD    Other-Same     70
耶斯列尔

使用Series.isin测试会员,非匹配值NaNS:

df.loc[df['WT'].isin([0, 999,9999,99999]),'Comment'] = 'Fail'
print (df)
   Tel          MC    WT Comment
0  AAA      Rubber  9999    Fail
1  BBB        Tree     0    Fail
2  CCC         Rub    12     NaN
3  AAA       Other    20     NaN
4  BBB        Same   999    Fail
5  DDD  Other-Same    70     NaN

如果需要赋值Fail和空值,请使用numpy.where

df['Comment'] = np.where(df['WT'].isin([0, 999,9999,99999]), 'Fail', '')
print (df)
   Tel          MC    WT Comment
0  AAA      Rubber  9999    Fail
1  BBB        Tree     0    Fail
2  CCC         Rub    12        
3  AAA       Other    20        
4  BBB        Same   999    Fail
5  DDD  Other-Same    70        

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一列的值根据条件添加具有值的新列

如何根据另一列 SQL 中的值创建具有计数值的新列

如何根据另一列中满足的条件在熊猫数据框中添加新列?

在熊猫中,如何根据另一列的平均值创建具有等级的新列

如何根据条件在熊猫中创建另一列?

熊猫根据选择为条件的另一列中的值创建一列

根据另一列熊猫的值添加新列

如何根据熊猫中另一列中的描述计算一列中的值?

如何根据另一列中的值创建具有“ +”或“-”的列?

如何根据熊猫中另一列的下限值对一列中的值求和?

如何根据另一列的条件创建熊猫列?

如何根据另一列有条件地添加具有新日期时间的新列

根据条件填充另一列(熊猫)的空值

根据另一列中的条件将值插入另一列中的新列中

熊猫:根据另一列中的条件更改该列的先前单元格值

根据另一列的值在熊猫中创建新列

根据另一列熊猫的300条相邻行中的值创建新列

根据熊猫中另一列的值创建新列

跟进-根据熊猫中另一列的值创建新列

如何根据条件将一列中的值设置为另一列

熊猫根据另一列中的值替换值

熊猫,根据条件在另一列中搜索结果

根据另一列中的条件填充熊猫

如何根据 Pandas 数据框中另一列的条件将值填充到新列中?

熊猫:如何生成新列以获取另一列的上次日期时间值

尝试根据另一列 SQL 中的 vlue 更新具有不同值的新列的行

根据条件创建具有来自另一列的值的列

使用熊猫,如何根据另一列的值分配列中的值?

如何根据具有公共信息的不同数据框中另一列的值在数据框中创建新列?