我在 Pandas 数据框中有 3 列 -A、B 和 C
。我想要做的是,如果 A 不为 null 且 B|C 不为 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
关于python - 根据规则操作列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56303518/