系列的真实价值是模棱两可的。使用a.empty a.bool()a.item()a.any()或a.all()。蟒蛇

时间:2019-01-16 08:53:03

标签: python

我有一个数据框,其中的一列包含以下值

CastExB

现在我要检查条件,如果Df1 [Column] =='Not_Match',我将再添加一列Column2,并在其中写入'Y'。

DF1
    column
    Match
    Not_Match
    Not_Match
    Not_Match
    Not_Match

但是在这种情况下,它也记录了“匹配”记录。

2 个答案:

答案 0 :(得分:1)

使用np.where

df['Column2'] = np.where(df.Column1 == 'Not_Match', 'Y', '')

     Column1    Column2
0      Match         
1  Not_Match        Y
2  Not_Match        Y
3  Not_Match        Y
4  Not_Match        Y

答案 1 :(得分:1)

这应该有效,

DF1.loc[(DF1['column1']=='Not_Match'), 'column2'] = 'Y'