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

[Dúvida] dtype

o código apresentado na aula mostra o dtype=int, para representar número inteiro. Porém a lista anos não já está em int? Ao executar a variável sem acrescentar o dtype, funciona perfeitamente. Existe alguma diferença entre usar e não usar nessa situação com números? E se fosse texto em vez de números, o dtype = int funcionaria e representaria como números inteiros ou o dtype teria que apresentar o str?

2 respostas
solução!

Olá, Luana! Tudo bom?

A maioria das bibliotecas que trabalha com importação de dados externos, como o Numpy e Pandas, já possui algumas dinâmicas para atribuir os tipos de cada informação observando características que os definem.

Mas nem sempre isso funciona de maneira interessante. Por exemplo, quando trabalhamos com dados de CPF em um arquivo txt, nós teríamos algo da forma:

CPFNome
00123456789Fulano
10987654321Sicrano
02020202020Beltrano
00000000010Deltrano

É bastante comum de algumas dessas bibliotecas entenderem a coluna CPF como sendo uma coluna de int. E quando importamos os dados, os resultados são:

CPFNome
123456789Fulano
10987654321Sicrano
2020202020Beltrano
10Deltrano

Ou seja, isso gera perda de informação porque houve uma falha na hora de interpretar os tipos de dado, que deveria ser str ou object (no caso do Pandas).

Então explicitar o dtype pode ser importante e recomendável, quando há chances de acontecer coisas desse tipo. Então independente da estrutura se número, texto, ou outro qualquer, é importante verificar se a importação automática não gera nenhum problema posterior. E se quiser garantir mesmo, o dtype pode ser usado nesse momento.

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!

Não é necessário fechar o tópico, outras pessoas podem ser ajudadas por ele :D

Entendido. Obrigada