Estou recebendo um erro e não consigo descobrir
tipo(s) de operando(s) não suportado(s) para &: 'str' e 'str'
def fun(row):
if row['A'] == 'H' & row['B'] == np.nan:
return row['A']
df['_newcol'] = df.apply(fun, axis=1)
qualquer ajuda ou orientação é apreciada
Embora
&
seja semelhante aand
quando usado com operandos booleanos, não tem a mesma precedência para análise sintática. O que você escreveu é equivalente anão
Use
and
para obter a precedência correta e o comportamento de curto-circuito correto (para querow['B'] == np.nana
nem seja avaliado serow['A'] == 'H'
for falso).