1
resposta

[Dúvida] TRANSFORMAÇÃO DE COLUNA COM ASTYPE

Bom dia, prezados. Tudo bem?

Durante a transformação da coluna "populacao" para tipo inteiro o instrutor utilizou-se do .astype({'populacao':'int64'}). Gostaria de entender se, sempre que formos converter alguma coluna específica dentro de um DataFrame utilizaremos um dicionário como parâmetro da astype(), e se podemos passar mais de uma coluna ao mesmo tempo, por exemplo, a coluna "populacao" e a "populacao_sem_parenteses" (supondo que ambas fossem compostas apenas por números:

populacao_estados = populacao.estados.astype[{'populacao':'int64', 'populacao_sem_parenteses':'int64'}

O código acima estaria correto?

1 resposta

Olá, Italo! Tudo bem?

Não é necessário usar um dicionário sempre que você quiser converter o tipo de uma única coluna. Se você estiver convertendo apenas uma coluna, pode simplesmente passar o nome da coluna como uma string e o tipo desejado diretamente.

Por exemplo, se você quiser converter apenas a coluna "populacao" para int64, você pode fazer assim:

populacao_estados['populacao'] = populacao_estados['populacao'].astype('int64')

E sim, podemos passar mais de uma coluna ao mesmo tempo utilizando um dicionário como parâmetro do método astype(). Quando você faz isso, você especifica o nome de cada coluna como chave do dicionário e o tipo de dado desejado como valor, como você fez.

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por f\avor, marcar como solucionado