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

Convertendo Número para Texto para Concatenar

Boa tarde!

Eu tenho o DF abaixo:

df= pd.DataFrame({'Idades':[13,14,25,23,12,23,34],
                 'Nomes':['Eduardo','Monica','Felipe','Angelica','Michel','Denise','Amanda']
                })

Gostaria de criar uma nova coluna que concatene as duas colunas. E traga os resultados:

Eduardo tem 13 anos
Monica tem 14 anos
Felipe tem 25 anos
....

Para isso, sei que tenho que converter a coluna Idade para texto:

df['Idades']=df['Idades'].astype(srt)

Mas me retorna o erro:

NameError                                 Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_15616/4294307698.py in <module>
----> 1 df['Idades']=df['Idades'].astype(srt)

NameError: name 'srt' is not defined
2 respostas
solução!

Considerando o output acima listado você poderia iterar no DataFrame utlizando a função print() da seguinte forma

for index, row in df.iterrows():
    print('{} tem {} anos'.format(row['Nomes'],row['Idades']))

Para criar uma nova coluna no seu DataFrame com essa informação, partindo do exemplo acima, seria:

for index, row in df.iterrows():
   df.loc[index, 'Texto'] = row['Nomes'] + ' tem ' + str(row['Idades']) + ' anos'

Só utilizar o código str(objeto) para transfomar um inteiro em string.

Show! Obrigado!