Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] alterar o valor de uma coluna com base no valor de outras duas colunas

Olá, possuo um banco de dados com diversas colunas e linhas, e preciso alterar o valor de uma coluna de acordo com o valor de outras duas colunas. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ou seja: Atribuir o valor 0.5 na coluna [“Valor DDD”] quando for a coluna [“viaadm”] == ‘CEFEPIME’ e a coluna [“viaadm”] == ‘IV’

E Atribuir o valor 0.3 na coluna [“Valor DDD”] quando for a coluna [“viaadm”] == ‘CEFEPIME’ e a coluna [“viaadm”] == ‘VO’

Não consigo achar uma solução para todas essas condicionais, alguém consegue me ajudar?

2 respostas
solução!

Olá Alan, Tente algo assim e me conte se resolveu:

data['Valor DDD'] = data.apply(lambda x: 0.5 if ((x["antiinfec"] == ‘CEFEPIME’) & (x[“viaadm”] == ‘IV’)) else (0.3 if ((x["antiinfec"] == ‘CEFEPIME’) & (x[“viaadm”] == ‘VO’)) else 0), axis = 1)

É quase igual ao exercício "Identifique o erro na criação de variáveis" do tópico "Novas Variáveis": alunos['Faixa Etária'] = alunos['Idade'] .apply(lambda x: 'Menor que 20 anos' if x < 20 else ('Entre 20 e 40 anos' if (x >= 20 and x <= 40) else 'Maior que 40 anos'))

funcionou sim , muito obrigado !!!!