Leer CSV en matriz en Python

Lakshay Kapoor 30 enero 2023
  1. Utilice numpy.loadtxt() para leer un archivo CSV en un array en Python
  2. Utilice el método list() para leer un archivo CSV en un array 1D en Python
Leer CSV en matriz en Python

El uso de archivos CSV está muy extendido en el campo del análisis de datos / ciencia de datos en Python. CSV significa Comma Separated Values os tipos de archivos se utilizan para almacenar datos en forma de tablas y registros. En estas tablas, hay muchas columnas separadas por comas. Una de las tareas al manipular estos archivos CSV es importar estos archivos en forma de matrices de datos.

Este tutorial presentará diferentes métodos para importar archivos CSV en forma de matrices de datos.

Utilice numpy.loadtxt() para leer un archivo CSV en un array en Python

Como sugiere el nombre, la función open() se utiliza para abrir el archivo CSV. La función loadtxt() de NumPy ayuda a cargar los datos de un archivo de texto. En los argumentos de esta función, hay dos parámetros que deben mencionarse: el nombre del archivo o la variable en la que se almacena el nombre del archivo, y el otro se llama delimiter, que denota la cadena utilizada para separar los valores. El valor predeterminado del delimitador es un espacio en blanco.

Ejemplo:

import numpy as np

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

print(array)

Aquí, tenga en cuenta que el valor del delimitador se ha establecido en una coma. Por lo tanto, el separador del array devuelta es una coma.

Utilice el método list() para leer un archivo CSV en un array 1D en Python

Aquí usamos el módulo csv de Python, que se usa para leer ese archivo CSV en el mismo formato tabular. Más precisamente, el método reader() de este módulo se utiliza para leer el archivo CSV.

Finalmente, el método list() toma todas las secuencias y los valores en formato tabular y los convierte en una lista.

Ejemplo:

import csv

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

array = list(file_read)

print(array)

Aquí, almacenamos los datos leídos por la función reader() en una variable y usamos esa variable para convertir esos datos en una 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

Artículo relacionado - Python CSV

Artículo relacionado - Python Array