我有两列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
答案 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