1
resposta

Incluir Nome + ID na descrição do email

Olá, alguém testou incluir o 'nome' + 'id_alunos' na descrição do email? Eu não consegui fazer utilizando o exemplo do vídeo que só inclui os campos Nome e Dominio.

nomes['email']= nomes.nome.str.cat(nomes.dominio).str.lower()

Obrigada!

1 resposta

Olá, Odara! Tudo bom?

Desculpe pela demora em dar um retorno.

Quando rodamos o código :

nomes['email']= nomes.nome.str.cat(nomes.dominio).str.lower()

Estamos tentando concatenar uma coluna nome que é do tipo string e uma outra id_alunos do tipo inteiro . Por isso quando fizemos com a coluna dominio funcionou, pois era uma coluna string. Então para que seja possível fazer essa concatenação temos que transformar essa coluna de id_aluno em string antes. Por isso temos algumas possibilidades:

  • Podemos utilizar o método .astype(Tipo_desejado) para converter todos os dados da coluna.
nomes['id_aluno']=nomes['id_aluno'].astype(str)#Desta forma alteramos todos os dados desta coluna para o tipo string
nomes['email']= nomes.nome.str.cat(nomes.id_aluno).str.lower() #Como agora a coluna  id_aluno está com os dados do tipo string teremos o resultado desejado.
  • Uma outra forma seria fazer a concatenação seria desta forma:
nomes['email'] = nomes.nome + nomes['id_aluno'].astype(str) #Assim concatenamos e ao mesmo tempo mudamos o tipo de dado. 

Caso queira se aprofundar mais sobre concatenação recomendo a leitura da seguinte documentação, estão em inglês, caso tenha dificuldade com o idioma recomendo o uso do tradutor do próprio navegador.

Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!

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