Oii, Eduardo! Tudo bem?
Sim, temos, a biblioteca Pandas do Python possui algumas alternativas.
Você pode usar o método replace() , que aceita um dicionário como argumento. Ou o método factorize()
Se você tiver muitos valores únicos e quiser substituí-los por uma representação numérica, pode usar o método factorize() do Pandas. Este método atribui a cada valor único um ID numérico.
Deixei o link da documentação no nome de cada método, estude qual melhor se encaixa no seu projeto, faça as adaptações e testes.
Espero que essas sugestões possam te ajudar. Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.
Bons estudos, Eduardo!