Fichiers, chemins et CSV
Lire un fichier et comprendre un chemin relatif.
Chemin relatif
Un chemin relatif part du dossier courant. Si le terminal est dans mia-socle et que le fichier est mia-socle/data/colis.csv, le programme ouvert dans mia-socle l'appelle :
open("data/colis.csv", encoding="utf-8")
data/colis.csv = descends dans data, ouvre colis.csv. ../ = remonte d'un cran. Jamais de chemin absolu C:\... dans le code : il ne marchera sur la machine de personne d'autre.
Un CSV, c'est du texte
Un CSV = des lignes, des colonnes séparées par des virgules, une première ligne d'en-tête :
poids_kg,volume_l,prix_eur
1,2,5
2,3,7
Lisez-le en Python pur d'abord, pour voir ce qui peut coincer (virgule décimale "12,5", case vide) avant de confier la lecture à pandas au chapitre pandas :
with open("data/colis.csv", encoding="utf-8") as f:
header = f.readline().strip().split(",")
rows = [line.strip().split(",") for line in f]
print(header, len(rows))
Pas de correction en ligneConfrontez votre code aux résultats attendus du cours.