1
resposta

[Dúvida] Dimensão das colunas sem usar o pandas

Pessoal não está claro nas respostas como eu conseguiria contar os dados em uma sequência numérica sem usar o pandas. Usando apenas a numpy eu consigo contar a quantidade de colunas?

import numpy as np url_juice = 'https://raw.githubusercontent.com/allanspadini/numpy/dados/citrus.csv' dadojuice = np.loadtxt(url_juice, delimiter=',', usecols=np.arange(1,6), skiprows=1) dadojuice.shape

Porque o 3° parâmetro foi lançado no método np.arange na resposta do professor?

import numpy as np url_juice = 'https://raw.githubusercontent.com/allanspadini/numpy/dados/citrus.csv' dadojuice = np.loadtxt(url_juice, delimiter=',', usecols=np.arange(1,6,1), skiprows=1) dadojuice.shape

Agradeço qualquer apoio, mesmo que seja uma simples resposta não tem como.

1 resposta

Olá, Guido, tudo bem?

Podemos utilizar ambos o pandas e o numpy. Neste caso foi utilizado o método np.loadtxt do numpy para carregar dados de um arquivo CSV.

Quanto a sequência numérica, isso foi feito usando np.arange(1,6) para selecionar as colunas que deseja carregar. O np.arange é uma função que gera uma sequência de números. No contexto do usecols, ele está sendo usado para especificar quais colunas do arquivo CSV devem ser carregadas.

Quanto ao terceiro parâmetro em np.arange(1,6,1) é o "step", que define o incremento entre os números na sequência. Neste caso, 1 é o incremento padrão, então np.arange(1,6) e np.arange(1,6,1) geram a mesma sequência: [1, 2, 3, 4, 5]. O uso explícito do step pode ser uma questão de clareza ou hábito de programação, mas não altera o resultado final nesse caso específico.

Para contar a quantidade de colunas, você pode olhar para o segundo valor da tupla retornada por dadojuice.shape. Isso te dará a quantidade de colunas que você carregou do CSV.

Espero ter ajudado e fico à disposição.

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

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado