如何满足条件

时间:2019-08-24 03:01:54

标签: python pandas dataframe

我有两列A和B,B列中有一些空白文件。当A列='BC'时,我想在B列中填充'0';当A ='DC'列时,我想填充'1'。 / p>

当前数据框:-

A 	B
BC 
BC 	21
DC 	
DC 	18
BC 	
DC 	

预期的DataFrame:-

A 	B
BC 	0
BC 	21
DC 	1
DC 	18
BC 	0
DC 	1

1 个答案:

答案 0 :(得分:1)

您可以尝试

#df.B=df.B.repalce({'':np.nan})  
df.B.fillna(df.A.map({'BC':0,'DC':1}),inplace=True)

或者只是

df.loc[df.B=='','B']=df.A.map({'BC':0,'DC':1})
df
    A   B
0  BC   0
1  BC  21
2  DC   1
3  DC  18
4  BC   0
5  DC   1