Cómo importar CSV para enumerar Python

Cómo importar CSV para enumerar Python

¿Qué es un archivo CSV??

Un CSV es un archivo (valores separados por coma) en el que los datos están en forma de un tabular. La extensión del archivo CSV es .CSV. Este archivo CSV se usa principalmente en el análisis de datos. Además del análisis de datos, el archivo CSV también se usa en la aplicación de comercio electrónico porque es muy fácil de manejar en todos los diferentes tipos de lenguajes de programación.

Podemos convertir el CSV en diferentes estructuras de datos como una lista, una lista de tuplas y una lista de diccionarios. También podemos guardar el CSV sin el encabezado o con el encabezado como una lista, y para eso podemos usar algunas bibliotecas de aprendizaje automático como Pandas.

Ejemplo_1: Convierta el CSV en enumerar en Python

El siguiente es un archivo de muestra CSV que se utilizará para convertirse en una lista.

"Mes", "1958", "1959", "1960"
"Jan", 340, 360, 417
"Feb", 318, 342, 391
"Mar", 362, 406, 419
"APR", 348, 396, 461
"May", 363, 420, 472
"Jun", 435, 472, 535
"Jul", 491, 548, 622
"Aug", 505, 559, 606
"SEP", 404, 463, 508
"Oct", 359, 407, 461
"Nov", 310, 362, 390
"DEC", 337, 405, 432 Importar CSV
Con Open ('Muestra.csv ',' r ') como read_obj:
csv_reader = CSV.lector (read_obj)
list_of_csv = list (csv_reader)
print (list_of_csv)

Producción:

[['Jan', 340, 360, 417], ['Feb', 318, 342, 391], ['Mar', 362, 406, 419], ['Apr', 348, 396, 461], [ 'May', 363, 420, 472], ['Jun', 435, 472, 535], ['jul', 491, 548, 622], ['agosto', 505, 559, 606], ['sep ', 404, 463, 508], [' oct ', 359, 407, 461], [' nov ', 310, 362, 390], [' dec ', 337, 405, 432]]]

Línea 1: Importamos el módulo CSV.

Línea 2 a 4: Abrimos la muestra.Archivo CSV en el modo de lectura 'r'. Luego pasamos el read_obj al CSV.Método Reader () Al crear un objeto para leer el archivo CSV. Luego convertimos explícitamente los datos de lectura de CSV en una lista utilizando el tipo de reparto.

Línea 6: La salida anterior muestra que nuestros datos CSV ahora se convierten correctamente en la lista.

Ejemplo_2: Uso de pandas para leer la lista CSV

En este ejemplo, vamos a usar la biblioteca Pandas para leer el archivo CSV y convertirlos en una lista. El archivo CSV es el mismo que hemos usado en el ejemplo_1 (muestra.CSV).

importar pandas como PD
DF = PD.read_csv ('muestra.csv ', delimiter =', ')
list_of_csv = [list (fila) para fila en df.valores]
print (list_of_csv)

Producción:

[['Jan', 340, 360, 417], ['Feb', 318, 342, 391], ['Mar', 362, 406, 419], ['Apr', 348, 396, 461], [ 'May', 363, 420, 472], ['Jun', 435, 472, 535], ['jul', 491, 548, 622], ['agosto', 505, 559, 606], ['sep ', 404, 463, 508], [' oct ', 359, 407, 461], [' nov ', 310, 362, 390], [' dec ', 337, 405, 432]]]

Línea 1: Importamos el módulo pandas como PD.

Línea 2 a 3: Leemos el archivo CSV usando la biblioteca Pandas Read_CSV y lo convertimos en un DataFrame (DF). Luego, convertimos cada fila en una lista y asignamos el resultado a la variable list_of_csv.

Línea 4: La salida anterior muestra que nuestros datos CSV ahora se convierten correctamente en la lista.

Ejemplo_3: Convierta los datos del archivo CSV en una lista de tuplas

En este ejemplo, vamos a convertir los datos del archivo CSV en una lista de tuplas. El archivo CSV es el mismo que hemos usado en el ejemplo_1 (muestra.CSV).

Importar CSV
Con Open ('Muestra.csv ',' r ') como read_obj:
csv_reader = CSV.lector (read_obj)
list_of_csv = list (map (tuple, csv_reader))
print (list_of_csv)

Producción:

[('Mes', '"1958"', '"1959"', '"1960"'), ('Jan', '340', '360', '417'), ('Feb', '318 ',' 342 ',' 391 '), (' Mar ',' 362 ',' 406 ',' 419 '), (' Apr ',' 348 ',' 396 ',' 461 '), (' May ',' 363 ',' 420 ',' 472 '), (' Jun ',' 435 ',' 472 ',' 535 '), (' Jul ',' 491 ',' 548 ',' 622 ')) , ('Aug', '505', '559', '606'), ('sep', '404', '463', '508'), ('oct', '359', '407',, '461'), ('nov', '310', '362', '390'), ('dec', '337', '405', '432')]]

Línea 1: Importamos el módulo CSV.

Línea 2 a 4: Abrimos la muestra.Archivo CSV en el modo de lectura 'r'. Pasamos el read_obj al CSV.Método Reader () Al crear un objeto para leer el archivo CSV. Luego, convertimos cada fila del CSV en una tupla utilizando una función de mapa y finalmente convertimos los datos completos en una lista.

Línea 5: La salida anterior muestra que nuestros datos CSV ahora se convierten con éxito en una lista de tuplas.

Ejemplo_4: Convierta los datos del archivo CSV en una lista de diccionarios

En este ejemplo, vamos a convertir los datos del archivo CSV en una lista de diccionarios. El archivo CSV es el mismo que hemos usado en el ejemplo_1 (muestra.CSV).

Importar CSV
Con Open ('Muestra.csv ',' r ') como read_obj:
dict_reader = CSV.Dictreader (read_obj)
list_of_dict = list (dict_reader)
print (list_of_dict)

Producción:

['Mes': 'Jan', '"1958"': '340', '"1959"': '360', '"1960"': '417', 'mes': 'feb', '"1958"': '318', ', "1959"': '342', ', "1960"': '391', 'mes': 'mar', '"1958"': '362',, '"1959"': '406', ', "1960"': '419', 'mes': 'abr', ',' 1958 "':' 348 ','" 1959 "':' 396 ', '"1960"': '461', 'mes': 'mayo', '' 1958 "':' 363 ',', '1959"': '420', ',' 1960 "':' 472 ' , 'Mes': 'Jun', "," 1958 "':' 435 ','" 1959 "':' 472 ','" 1960 "':' 535 ', ' mes ':' jul ', '"1958"': '491', ', "1959"': '548', ', "1960"': '622', 'mes': 'aug', "1958" ':' 505 ', '"1959"': '559', ', "1960"': '606', 'mes': 'sep', '' 1958 "':' 404 ','" 1959 ": '463',, '"1960"': '508', 'mes': 'oct', '' 1958 "':' 359 ',', '1959"': '407', ',' 1960 "':' 461 ' , 'Mes': 'nov', ', "1958"': '310', '"1959"': '362', ',' 1960 "':' 390 ', ' mes ':' dec ', '"1958"': '337', ', "1959"': '405', ', "1960"': '432']

Línea 1: Importamos el módulo CSV.

Línea 2 a 4: Abrimos la muestra.Archivo CSV en el modo de lectura 'r'. Luego, pasamos el read_obj al

CSV.Método de Dictreader Al crear un objeto para leer el archivo CSV. El CSV.Dictreader convierte automáticamente cada fila en un diccionario. Y luego convertimos los resultados completos en una lista.

Línea 6: La salida anterior muestra que nuestros datos CSV ahora se convierten con éxito en una lista de diccionarios.

Ejemplo_5: usando los pandas para convertir los datos del archivo CSV en una lista con el encabezado

En este ejemplo, vamos a usar la biblioteca Pandas para leer el archivo CSV y convertirlos en una lista junto con el encabezado. El archivo CSV es el mismo que hemos usado en el ejemplo_1 (muestra.CSV).

importar pandas como PD
DF = PD.read_csv ('muestra.csv ', delimiter =', ')
list_of_csv = [list (fila) para fila en df.valores]
list_of_csv.insertar (0, df.columnas.Listar())
print (list_of_csv)

Producción:

[['Mes', '"1958"', '"1959"', '"1960"'], ['Jan', 340, 360, 417], ['Feb', 318, 342, 391], [ 'Mar', 362, 406, 419], ['Apr', 348, 396, 461], ['mayo', 363, 420, 472], ['Jun', 435, 472, 535], ['Jul ', 491, 548, 622], [' agosto ', 505, 559, 606], [' sep ', 404, 463, 508], [' oct ', 359, 407, 461], [' nov ', 310, 362, 390], ['dec', 337, 405, 432]]]

Línea 1: Importamos el módulo pandas como PD.

Línea 2 a 4: Leemos el CSV usando la biblioteca pandas read_csv y lo convertimos en un marcado de datos (DF). Luego convertimos cada fila en una lista y asignamos el resultado a la variable list_of_csv. Ahora, en la siguiente línea, estamos agregando un elemento de lista en la posición 0 de la lista_of_csv (variable de lista). Este elemento de la lista es el nombre de las columnas de los datos del archivo CSV.

Línea 5: La salida anterior muestra que nuestros datos CSV ahora se convierten correctamente en la lista y el primer valor de lista es el nombre de las columnas (encabezado).

Conclusión

En este blog, hemos aprendido sobre cómo convertir los datos del archivo CSV en una lista. Hemos visto todos los diferentes métodos de estructura de datos de la lista, como tuplas, diccionarios. También hemos visto el mismo método con la biblioteca de pandas. Entonces también hemos visto cómo agregar el encabezado del CSV a la lista.