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!
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!
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:
.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.
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!