我在熊猫数据框中有3列-A, B and C。我想做的是,在A is not null AND B|C are not null的任何地方,A中的该行应设置为null

if(dffinal['A'].loc[dffinal['A'].notnull()] &
    (dffinal['B'].loc[dffinal['B'].notnull()] |
    dffinal['C'].loc[dffinal['C'].notnull()])):
    dffinal['A'] = np.nan


这是我得到的错误:无法从空轴进行非空取。

最佳答案

使用df.loc[]

df.loc[df.A.notna() & (df.B.notna()|df.C.notna()),'A']=np.nan

09-30 21:46