Convertir CSV a tabla HTML en Python

El archivo CSV es un archivo de valores separados por comas que usa una coma para separar los valores. Se utiliza básicamente para el intercambio de datos entre diferentes aplicaciones. En esto, las filas individuales están separadas por una nueva línea. Los campos de datos en cada fila están delimitados con una coma.
Ejemplo : 
 

Name, Salary, Age, No.of years employed
Akriti, 90000, 20, 1
Shreya, 100000, 21, 2
Priyanka, 25000, 45, 7
Neha, 46000, 25, 4

Nota: Para obtener más información, consulte Trabajar con archivos csv en Python
 

Convertir CSV a tabla HTML en Python

Método 1 Usando pandas: Una de las formas más fáciles de convertir un archivo CSV a una tabla HTML es usando pandas. Escriba el siguiente código en el símbolo del sistema para instalar pandas.
 

pip install pandas 

Ejemplo: supongamos que el archivo CSV tiene este aspecto: 
 

csv-to-html

Python3

# Python program to convert
# CSV to HTML Table
 
 
import pandas as pd
 
# to read csv file named "samplee"
a = pd.read_csv("read_file.csv")
 
# to save as html file
# named as "Table"
a.to_html("Table.htm")
 
# assign it to a
# variable (string)
html_file = a.to_html()

Producción:
 

csv-to-html

Método 2 Uso de PrettyTable: PrettyTable es una biblioteca de Python simple diseñada para que sea rápido y fácil representar datos tabulares en tablas ASCII visualmente atractivas. Escriba el siguiente comando para instalar este módulo.
 

pip install PrettyTable

Ejemplo: se utiliza el archivo CSV anterior.
 

Python3

from prettytable import PrettyTable
 
 
# open csv file
a = open("read_file.csv", 'r')
 
# read the csv file
a = a.readlines()
 
# Separating the Headers
l1 = a[0]
l1 = l1.split(',')
 
# headers for table
t = PrettyTable([l1[0], l1[1]])
 
# Adding the data
for i in range(1, len(a)) :
    t.add_row(a[i].split(','))
 
code = t.get_html_string()
html_file = open('Tablee.html', 'w')
html_file = html_file.write(code)

Producción : 
 

python-csv-to-html

Publicación traducida automáticamente

Artículo escrito por akritigoswami y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *