Leia CSV para Array em Python

Lakshay Kapoor 30 janeiro 2023
  1. Use numpy.loadtxt() para ler um arquivo CSV em um array em Python
  2. Use o método list() para ler um arquivo CSV em um array 1D em Python
Leia CSV para Array em Python

O uso de arquivos CSV é amplamente difundido no campo de análise de dados / ciência de dados em Python. CSV significa Comma Separated Values. Esses tipos de arquivos são usados ​​para armazenar dados na forma de tabelas e registros. Nessas tabelas, existem várias colunas separadas por vírgulas. Uma das tarefas de manipulação desses arquivos CSV é importá-los na forma de arrayes de dados.

Este tutorial apresentará diferentes métodos para importar arquivos CSV na forma de arrayes de dados.

Use numpy.loadtxt() para ler um arquivo CSV em um array em Python

Como o nome sugere, a função open() é usada para abrir o arquivo CSV. A função loadtxt() do NumPy ajuda a carregar os dados de um arquivo de texto. Nos argumentos desta função, existem dois parâmetros que devem ser mencionados: o nome do arquivo ou a variável em que o nome do arquivo está armazenado, e o outro é denominado delimiter, que denota a string usada para separar os valores. O valor padrão do delimitador é o espaço em branco.

Exemplo:

import numpy as np

with open("randomfile.csv") as file_name:
    array = np.loadtxt(file_name, delimiter=",")

print(array)

Aqui, observe que o valor do delimitador foi definido como uma vírgula. Portanto, o separador na matriz retornada é uma vírgula.

Use o método list() para ler um arquivo CSV em um array 1D em Python

Aqui usamos o módulo csv do Python, que é usado para ler esse arquivo CSV no mesmo formato tabular. Mais precisamente, o método reader() deste módulo é usado para ler o arquivo CSV.

Finalmente, o método list() pega todas as sequências e os valores em formato tabular e os converte em uma lista.

Exemplo:

import csv

with open("randomfile.csv") as file_name:
    file_read = csv.reader(file_name)

array = list(file_read)

print(array)

Aqui, armazenamos os dados lidos pela função reader() em uma variável e usamos essa variável para converter esses dados em uma lista.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artigo relacionado - Python CSV

Artigo relacionado - Python Array