我有一个数据框,其中的一列包含以下值
CastExB
现在我要检查条件,如果Df1 [Column] =='Not_Match',我将再添加一列Column2,并在其中写入'Y'。
DF1
column
Match
Not_Match
Not_Match
Not_Match
Not_Match
但是在这种情况下,它也记录了“匹配”记录。
答案 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'