Numérique et sciences informatiques (spécialité) · Première
Indexation de tables et format CSV : quiz de 1re NSI
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- Un fichier CSV stocke des données structurées : une ligne = un enregistrement, les valeurs sont séparées par un délimiteur.3
- Le délimiteur n'est pas toujours la virgule : le point-virgule est courant.3
- En Python, une table est une liste de p-uplets nommés, souvent des dictionnaires dont les clés sont les noms de colonnes.13
- Accéder à un enregistrement par sa position est possible, mais les noms de champs rendent le code lisible.3
- Avec pandas, un CSV devient un dataframe que l'on explore avec des méthodes comme head() ou sample().4
Avant de commencer
Ce quiz vérifie que tu sais lire un fichier CSV, comprendre comment une table se représente en Python et repérer un enregistrement par sa position. Il aborde aussi la lecture avec les noms de colonnes et un premier aperçu de pandas. Les questions sur la recherche, le tri et la fusion de tables ne servent ici que de repères : elles font l'objet de pages à part.
Ce qu'il faut avoir en tête
Quiz
16 questions · correction immédiate · ton score reste sur ton appareil.
-
CSV vient de comma separated values, c'est-à-dire des valeurs séparées par des virgules.3 Les autres sigles sont inventés : ils ressemblent à du vocabulaire informatique mais ne désignent aucun format réel.
-
Chaque ligne décrit un enregistrement, et les valeurs d'une même ligne sont séparées par un délimiteur.3 Une colonne, elle, regroupe les valeurs d'un même champ pour tous les enregistrements : la confondre avec une ligne est l'erreur classique.
-
C'est faux : on peut charger un fichier dont les valeurs sont délimitées par des points-virgules.3 Le nom du format évoque la virgule, mais il faut toujours préciser le délimiteur réel lors de la lecture.
-
Dans ce cas, les résultats sont rangés dans un tableau de tableaux : chaque ligne du fichier devient un sous-tableau de valeurs.3 Un dictionnaire n'apparaît que si l'on exploite les noms de colonnes.
-
Le sous-tableau ne contient que des valeurs : on perd le rapport entre chacune et le nom du champ correspondant.3 L'accès par position fonctionne très bien en Python et ne modifie pas le fichier ; il est seulement peu parlant.
-
Les champs sont alors nommés et on récupère un tableau de p-uplets nommés, réalisés sous forme de dictionnaires.3 Le tri n'intervient pas à la lecture : c'est une opération distincte.
-
La première ligne donne les noms des colonnes ; elle ne décrit pas un enregistrement.5 Il reste donc 4 enregistrements. Répondre 5 revient à compter l'en-tête, ce qui est l'erreur tentante.
-
Une table correspond à une liste de p-uplets nommés.1 Une chaîne unique pourrait contenir le texte du fichier, mais elle ne donnerait aucun accès direct aux champs.
-
En Python, les positions d'une liste commencent à 0 :
t[0]vaut "a", donct[1]vaut "b". Penser à "a" revient à compter à partir de 1, l'habitude de la vie courante. -
Le premier élément d'une liste est à la position 0, donc
t[0].t[1]désigne le deuxième. Les parenthèses det(0)sont réservées aux appels de fonction. -
pandas range les tables lues dans un CSV sous forme de dataframes ;
head()montre le début de la table etsample(7)en prélève 7 enregistrements au hasard.4head()ne supprime rien : c'est une simple méthode d'affichage. -
Trier ce tableau sans consigne n'a pas de sens : il faut préciser le ou les critères de comparaison.3 Python sait trier ; c'est la comparaison de deux dictionnaires qui n'est pas définie sans clé choisie.
-
Cet exemple illustre l'enchaînement de plusieurs critères.3 Le tri ne supprime aucun champ, et il s'applique aussi à du texte, comme les noms de continents.
-
Sur un tableau trié, la dichotomie trouve l'élément bien plus vite qu'un parcours un par un d'un tableau non trié.3 Elle exige précisément que le tableau soit trié : la croire valable sur un tableau désordonné est le piège.
-
Le numéro de capitale correspond au champ id de la table des villes : on fusionne donc les tables par une jointure pour retrouver le nom.4 Un tri réordonne les lignes mais ne relie pas deux tables.
-
Les champs communs entrent en conflit ; pandas les distingue par les suffixes
_xet_y.4 Rien n'est écrasé : les deux versions de chaque colonne sont conservées.
Les questions qu'on se pose
Pourquoi lire un CSV avec les noms de colonnes plutôt qu'avec de simples tableaux ?
Avec de simples tableaux, l'enregistrement d'un pays se retrouve par sa position, mais le lien entre une valeur et son champ est perdu.3 En lisant la ligne de noms de colonnes, on obtient des p-uplets nommés représentés par des dictionnaires : on écrit alors le nom du champ au lieu d'un numéro, ce qui rend le programme plus lisible.3
Faut-il compter la première ligne du fichier parmi les enregistrements ?
Non, lorsqu'elle contient les noms des colonnes.5 Elle décrit la structure de la table, pas une donnée. Pour un fichier de 1 + n lignes, la table compte donc n enregistrements.
À quoi sert pandas par rapport au module csv de Python ?
Le module csv lit le fichier ligne par ligne et c'est à toi d'écrire le traitement. pandas, lui, charge directement un CSV dans un dataframe, objet que l'on peut voir comme un tableau de données, et propose des méthodes pour l'explorer, comme head() ou sample().4 Il facilite ensuite le travail sur la table, par exemple pour fusionner deux tables par une jointure.4
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.