Tecnología

Inicio

Cómo crear matrices de un archivo CSV con Python

Un archivo de valores separados por comas (CSV) contiene datos en formato de texto plano separadas por comas y saltos de línea. Los archivos CSV son comúnmente utilizados por programas como Microsoft Excel y MATLAB. Los archivos son una forma conveniente para almacenar datos, ya que no es necesario un programa de este tipo para leerlos como se puede ver en cualquier editor de texto plano. Debido a su uso generalizado, Python tiene un módulo integrado dedicado al transporte de archivos CSV.

Instrucciones

1 Lanzar el intérprete de línea de comandos de Python.

2 Escriba los siguientes comandos para hacer uso de los "csv" y los módulos "array":

importar CSV

de tabla de importación matriz

3 Crear una matriz llamada "datos" para almacenar los valores del archivo CSV:

data = array ( 'i')

Para este ejemplo, se supone que los valores en el archivo CSV se enteros con signo. Consulte la documentación para el módulo de "matriz" en Docs.python.org si necesita especificar un tipo de datos diferente.

4 Abrir un archivo CSV para la lectura con el comando "abrir", que especifica el nombre del archivo como primer argumento:

file = open ( 'csvfile.csv', nueva línea = '')

La ruta del archivo para Python suele ser "C: \ Python32 \" si está utilizando Windows. Los archivos CSV pueden tener varias extensiones, como "csv", "DAT" o "txt". El argumento de la "nueva línea" ayuda a evitar diversos problemas de compatibilidad relacionados con caracteres de nueva línea.

5 Utilice la función de "lector" en el módulo "csv" para leer desde el archivo CSV:

csvinput = csv.reader (archivo)

6 Iterar a través de las líneas del archivo CSV mediante un bucle "for" con el "csvinput" variables:

En las líneas de csvinput:

7 Escriba el siguiente comando, encerrándolo como se muestra para que sea parte del bucle "for":

data.fromlist([int(x) for x in lines])

8 Pulse la tecla "Enter" para agregar una línea en blanco y ejecutar el bucle "for". Los datos del archivo CSV son interpretados como números enteros y se añaden a la matriz "datos".

9 Tipo de "datos" y presionar "Enter" para ver que la matriz se ha llenado con los números enteros almacenados en el archivo CSV.

Consejos y advertencias

  • El módulo "csv" tiene características para facilitar la lectura de archivos CSV formateadas específicamente, por ejemplo, las realizadas por Excel. Consulte la documentación del módulo "csv" en Docs.python.org para más detalles.
  • El popular paquete NumPy añade una más potente "matriz" tipo de datos, pero todavía no es totalmente compatible con la última versión de Python.