Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

valores booleanos

Por coincidência o padrão ficou 1 para sim e 0 para não. Mas e se fosse necessário fazer o inverso: 1 para não e 0 para sim. seria possível?

1 resposta
solução!

Oi, Silvio, tudo bem?

Sim, é possível fazer a inversão dos valores para a variável alvo. No caso, você pode utilizar o LabelEncoder do "Scikit-Learn" para realizar essa transformação. Isso seria feito da seguinte forma:

from sklearn.preprocessing import LabelEncoder

# Lista de valores booleanos
valores = [0, 1, 1, 0, 1]

# Criando o objeto LabelEncoder
label_encoder = LabelEncoder()

# Invertendo os valores
valores_invertidos = 1 - label_encoder.fit_transform(valores)

print(valores_invertidos)

A expressão 1 - label_encoder.fit_transform(valores)realiza a inversão dos valores 0 e 1. O LabelEncoder atribui 0 para um valor e 1 para o outro, então subtraindo os valores transformados de 1, você obtém a inversão desejada.

A saída será:

[1 0 0 1 0]

Dessa forma, os valores foram invertidos, ou seja, 0 foi transformado em 1 e 1 foi transformado em 0.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software