Numérique et sciences informatiques (spécialité) · Première
Fusion de tables : quiz de 1re NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Fusionner deux tables, c'est faire une jointure : on met en correspondance des lignes grâce à une valeur commune, la clé.
- Dans l'exemple d'Éduscol, la table des pays désigne la capitale par un code numérique que l'on retrouve dans la colonne
idde la table des villes ; la jointure relie les deux et donne accès au nom de la ville 1. - Quand les deux tables ont des champs de même nom, il y a un conflit de champs à régler avant ou pendant la fusion.
- Avant de fusionner, on peut ne garder que les colonnes utiles ; après, les colonnes des deux tables se retrouvent dans une même table.
- Une ligne sans correspondance ne se comporte pas comme une ligne avec correspondance : vérifie toujours le nombre de lignes obtenu.
Avant de commencer
Ce quiz porte sur la fusion de tables, étape qui suit l'indexation, la recherche et le tri d'une table. Il couvre l'idée de jointure, le rôle de la clé, le nombre de lignes obtenu, les conflits entre champs et quelques réflexes de lecture d'une table avec pandas.
Quand pandas charge un fichier CSV, il range la table obtenue dans un dataframe, une structure qui se représente comme un tableau 1. Les questions s'appuient sur l'exemple classique d'une table de pays et d'une table de villes : dans la table des pays, la capitale est repérée par un code numérique, et ce code se retrouve dans la colonne id de la table des villes 1.
Comment bien utiliser ce quiz
Quiz
15 questions · correction immédiate · ton score reste sur ton appareil.
-
Dans l'exemple d'Éduscol, la capitale est donnée par un numéro, lequel renvoie à la colonne
iddes villes 1. Le nom en toutes lettres (réponse A) n'est pas stocké dans la table des pays : c'est justement ce qu'on veut récupérer. La position du pays (réponse D) n'a aucun lien avec la table des villes. -
Le nom de la capitale n'est pas dans la table des pays, mais dans celle des villes : la jointure permet de le récupérer pour chaque pays 1. Trier (réponse A) relève d'une autre opération et ne rapproche pas deux tables. Une fusion ne modifie pas les fichiers CSV (réponse C).
-
C'est vrai : pandas place la table lue dans un dataframe, que l'on se représente comme un tableau 1. Ne confonds pas avec le fichier lui-même, qui reste un simple texte.
-
sample(7)affiche 7 enregistrements pris au hasard, alors quehead()affiche les premières entrées 1. La confusion avec la réponse A vient dehead(). Aucune de ces deux méthodes ne modifie la table. -
Vrai. Dans l'exemple, on relie le numéro de capitale de la table des pays à la colonne
idde la table des villes 1 : ces deux champs jouent le rôle de clé. L'ordre des lignes dans les fichiers n'a pas d'importance, seule la valeur de la clé compte. -
Quand deux colonnes portent le même nom dans les deux tables (par exemple
idounom), on ne sait plus à quelle table appartient chacune dans le résultat : c'est le conflit de champs. Le nombre de lignes (réponse A) et le format du fichier (réponse C) n'y changent rien. Un entier comme clé (réponse D) est parfaitement normal. -
Le numéro de capitale de la table des pays renvoie à la colonne
idde la table des villes 1 : ce sont les deux colonnes qui contiennent la même information. Comparer les noms (réponse A) n'a pas de sens, un pays et une ville sont deux choses différentes. La latitude (réponse D) est une mesure, pas un identifiant. -
La jointure regroupe sur une même ligne les informations qui se correspondent par la clé : pays et capitale (A). Le résultat porte les colonnes des deux tables, mais on peut en écarter certaines avant, comme dans l'exemple où l'on ne garde pas toutes les colonnes de la table des pays 1 (B). L'association se fait par la valeur de la clé, pas par la position (C). Le fichier CSV n'est pas modifié : la fusion travaille sur les dataframes en mémoire (D).
-
On part des pays : chacun trouve exactement une ville correspondante, donc le résultat compte 4 lignes. Les 10 lignes de
villesne sont pas toutes reprises : seules celles qui correspondent à une capitale servent. Répondre 10 ou 14 revient à croire que la fusion empile les deux tables. -
Faux. La fusion construit une nouvelle table (un nouveau dataframe) en mémoire à partir des dataframes issus des fichiers 1. Les fichiers d'origine ne changent que si tu écris explicitement un nouveau fichier.
-
Le pays dont la capitale vaut 99 n'a aucune ville correspondante : il disparaît de ce type de jointure. Il reste 4 lignes. Répondre 5 serait oublier la ligne sans correspondance. C'est pourquoi on compare toujours le nombre de lignes avant et après une fusion.
-
En retirant les colonnes inutiles, on réduit le risque de colonnes de même nom dans les deux tables, et le résultat reste facile à lire. Cela ne rend pas la clé unique (réponse C) : l'unicité dépend des valeurs, pas du nombre de colonnes. Le tri (réponse D) est une opération distincte.
-
Dans la jointure entre pays et villes, on obtient des colonnes en plus (le nom de la capitale par exemple) en associant les lignes par la clé. Ajouter des lignes à la suite d'une table de même structure ne crée pas de nouvelles colonnes. La jointure n'exige pas que les tables soient triées (réponse D) : l'association se fait par la valeur de la clé.
-
Une clé doit identifier une seule ligne dans la table où l'on cherche. Si deux villes partagent le même
id, le pays correspondant se retrouve associé aux deux, ce qui duplique sa ligne et fausse le comptage. La jointure ne corrige pas cela (réponse A) et ne supprime rien (réponse C). -
Vrai : c'est tout l'intérêt de fusionner, par exemple obtenir dans une seule table le pays et le nom de sa capitale 1. Les colonnes que l'on a retirées avant la fusion n'y figurent pas, mais toutes les autres, oui.
Les questions qu'on se pose
Quelle est la différence entre la clé et l'identifiant `id` ?
L'id est un champ de la table des villes qui identifie chaque ville. Dans la table des pays, le champ « capitale » contient un numéro qui renvoie à cet id 1. Les deux champs servent de clé pour la jointure : ils n'ont pas forcément le même nom, mais ils contiennent la même information.
Pourquoi compter les lignes avant et après une fusion ?
Parce que le nombre de lignes révèle les problèmes : une ligne sans correspondance disparaît selon le type de jointure, et une clé en double dans l'autre table duplique des lignes. Si le nombre obtenu ne correspond pas à ce que tu attends, relis les valeurs de la clé.
Que faire quand deux tables ont une colonne de même nom ?
C'est le conflit de champs que l'on rencontre dans l'exemple d'Éduscol 1. Tu peux ne garder que les colonnes utiles avant la fusion ou renommer les colonnes concernées, afin de savoir à quelle table appartient chaque colonne du résultat.
Sources
- RA_Lycee_G_NSI_trtd_pandas — Manipulation de tables avec pandas (fusion), Éduscol. Consulté le 6 novembre 2026.
- Fusion nucléaire, Wikipédia. Consulté le 6 novembre 2026.
- Tableau périodique des éléments, Wikipédia. Consulté le 6 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.