La conversion de CSV HTML Table en Python
Je suis en train de prendre les données d'un .fichier csv et de les importer dans un tableau HTML dans python.
C'est le fichier csv https://www.mediafire.com/?mootyaa33bmijiq
Contexte:
Le csv est rempli avec des données à partir d'une équipe de football [groupe d'Âge, Ronde, l'Opposition, le Score de l'Équipe, de l'Opposition Score, Emplacement]. J'ai besoin d'être en mesure de sélectionner un groupe d'âge particulier et seulement l'affichage de ces informations dans des tables distinctes.
C'est tout ce que j'ai obtenu jusqu'à présent....
infile = open("Crushers.csv","r")
for line in infile:
row = line.split(",")
age = row[0]
week = row [1]
opp = row[2]
ACscr = row[3]
OPPscr = row[4]
location = row[5]
if age == 'U12':
print(week, opp, ACscr, OPPscr, location)
vous pouvez utiliser
pandas
bibliothèque pour y parvenir. pandas
ont une méthode nommée to_html
. Voici le lien pandas.pydata.org/pandas-docs/stable/generated/...OriginalL'auteur kmarshy | 2017-06-02
Vous devez vous connecter pour publier un commentaire.
Avant de commencer l'impression de la ligne concernée, la sortie du code HTML de concevoir une structure de table.
Lorsque vous trouvez une ligne que vous souhaitez imprimer, sortie au tableau HTML format de ligne.
OriginalL'auteur John Gordon
Tout d'abord, quelques importations:
Maintenant les blocs de construction - une fonction pour la lecture du fichier CSV et une autre fonction pour la fabrication de la table HTML:
Maintenant il suffit de mettre ensemble 🙂
Quelques remarques:
csv.lecteur
fonctionne mieux que la ligne de fractionnement, car il gère également la cité des valeurs et même des valeurs à la cote avec les sauts de lignehtml.escape
est utilisé pour échapper les chaînes qui pourraient contenir de caractères<
ou>
il est souvent plus facile de worh avec dicts que les tuples
généralement les fichiers CSV contient l'en-tête (première ligne avec les noms de colonnes) et pourrait facilement être chargé à l'aide de
csv.DictReader
; mais laCrushers.csv
a pas d'en-tête (le début des données de première ligne), afin de construire les dicts nous-mêmes dans la fonctionread_csv
les deux fonctions
read_csv
ethtml_table
sont généralisés afin qu'ils puissent travailler avec les données, les noms de colonnes ne sont pas "codé en dur" dans leuroui, vous pouvez utiliser les pandas
read_csv
etto_html
à la place 🙂 Mais il est bon de savoir comment le faire sans pandas dans le cas où vous avez besoin d'un certain degré de personnalisation. Ou tout simplement comme un exercice de programmation.OriginalL'auteur Messa
Ci-dessous la fonction prend le nom de fichier, les en-têtes(en option) et le séparateur(facultatif) en entrée, et les convertit en format csv html table et retourne comme une chaîne de caractères.
Si les en-têtes ne sont pas fournis, suppose d'en-tête est déjà présent dans le fichier csv.
Convertit le contenu du fichier csv au format HTML table
Dans votre cas, l'appel de fonction se présente comme suit:
OriginalL'auteur Yash