Numérique et sciences informatiques (spécialité) · Première
Indexation de tables et format CSV : fiche de 1re NSI
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- Un fichier CSV (valeurs séparées par des virgules) range des données structurées : une ligne = un enregistrement, les champs d'une ligne sont séparés par un délimiteur.3
- Le délimiteur n'est pas toujours la virgule : on peut charger un fichier dont les champs sont séparés par des points-virgules.3
- Lu tel quel, le fichier donne un tableau de tableaux : on accède à une valeur par deux positions,
table[i][j].3 - Avec les noms de colonnes de la première ligne, on obtient un tableau de p-uplets nommés (dictionnaires) : on accède à une valeur par le nom du champ.35
- Indexer, c'est choisir comment on désigne une donnée : par position (numéro) ou par nom de champ.
Le format CSV en bref
Une table de données, en NSI, correspond à une liste de p-uplets nommés.1 Chaque p-uplet est un enregistrement (un pays, un élève, une ville), et chaque nom désigne un champ (la population, la note, la latitude).
Exemple de fichier CSV avec délimiteur point-virgule :
nom;continent;population
Andorre;Europe;77
Chili;Amérique;19
La première ligne donne les noms des colonnes ; les suivantes sont les enregistrements.5
Indexer par position : le tableau de tableaux
Quand on charge le fichier en séparant les champs avec le bon délimiteur, les résultats sont stockés sous forme d'un tableau de tableaux.3 Chaque ligne du fichier devient un tableau de valeurs, et la table entière est un tableau de ces lignes.
Dans l'exemple ressource, l'enregistrement concernant Andorre se retrouve dans pays[1].3 L'indice 1 s'explique ainsi : la ligne d'en-tête occupe l'indice 0, le premier vrai enregistrement vient ensuite.
Indexer par nom : p-uplets nommés et dictionnaires
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
CSV vient de comma separated values, des valeurs séparées par des virgules.3 Les autres sigles sont inventés : le format ne trie rien et ne calcule rien, il range seulement des données ligne par ligne.
-
Chaque ligne représente un enregistrement.3 Le champ est une valeur à l'intérieur de cette ligne : confondre les deux est l'erreur la plus courante.
-
L'en-tête occupe l'indice 0, donc le 2e enregistrement de données est en
T[2]. La 3e colonne a l'indice 2 puisqu'on compte à partir de 0 : on écritT[2][2].T[1][2]désigne le 1er enregistrement, etT[2][3]une 4e colonne. -
C'est vrai : on peut charger un fichier dont les champs sont séparés par des points-virgules.3 Penser que seule la virgule est permise conduit à mal découper les lignes.
Les questions qu'on se pose
Pourquoi l'indice de la première donnée est-il 1 et non 0 ?
Parce que la ligne d'en-tête, qui contient les noms des colonnes, est lue comme une ligne comme les autres dans un tableau de tableaux.3 Elle prend donc l'indice 0. Quand on construit des dictionnaires, l'en-tête sert à créer les clés et la première donnée retrouve l'indice 0.
Faut-il préférer les listes de listes ou les dictionnaires ?
Les dictionnaires nomment les champs : le code se lit mieux et ne casse pas si l'ordre des colonnes change.3 Les listes de listes sont plus simples à produire mais obligent à retenir le sens de chaque numéro de colonne. Pour une table avec plusieurs champs, privilégie les dictionnaires.
Pourquoi mes calculs sur une colonne du CSV échouent-ils ?
Les valeurs lues dans un fichier texte sont des chaînes de caractères. Additionner "12" et "5" donne "125", pas 17. Convertis chaque valeur avec int ou float avant de calculer.
Sources
Programme visé : Programme de numérique et sciences informatiques de Première générale · Ministère de l'Éducation nationale (education.gouv.fr)
- Programme de numérique et sciences informatiques de Première générale, Ministère de l'Éducation nationale (education.gouv.fr). Consulté le 7 novembre 2026.
- Programmes et ressources en numérique et sciences informatiques - Voie générale, Éduscol (eduscol.education.gouv.fr). Consulté le 7 novembre 2026.
- Manipulation de tables (Ressource Éduscol - NSI), Éduscol. Consulté le 7 novembre 2026.
- Manipulation de tables avec pandas (Ressource Éduscol - NSI), Éduscol. Consulté le 7 novembre 2026.
- p-uplets nommés et dictionnaires (Ressource Éduscol - NSI), Éduscol. Consulté le 7 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.