Aller au contenu

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

On peut utiliser la première ligne du fichier, celle des noms de colonnes, pour nommer les différents champs.3 On obtient alors un tableau de p-uplets nommés, représentés sous forme de dictionnaires.3 Une fonction d'extraction prend le fichier et renvoie ce tableau.5

Questions flash

4 questions · correction immédiate · ton score reste sur ton appareil.

  1. Que signifie le sigle CSV ?

  2. Dans un fichier CSV, que représente une ligne de données ?

  3. Le fichier est lu avec un séparateur correct et on obtient T, un tableau de tableaux dont la ligne 0 est l'en-tête. Quelle expression désigne la 3e colonne du 2e enregistrement de données ?

  4. Un fichier CSV peut utiliser un point-virgule comme délimiteur.

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)

  1. 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.
  2. Programmes et ressources en numérique et sciences informatiques - Voie générale, Éduscol (eduscol.education.gouv.fr). Consulté le 7 novembre 2026.
  3. Manipulation de tables (Ressource Éduscol - NSI), Éduscol. Consulté le 7 novembre 2026.
  4. Manipulation de tables avec pandas (Ressource Éduscol - NSI), Éduscol. Consulté le 7 novembre 2026.
  5. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page