Numérique et sciences informatiques (spécialité) · Première
Fusion de tables : fiche de révision de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Fusionner deux tables, c'est les rapprocher ligne à ligne grâce à une clé : une colonne de l'une qui correspond à une colonne de l'autre.1
- Cette opération s'appelle une jointure : elle permet de récupérer dans une table une information qui est stockée dans l'autre.1
- Quand les deux tables ont des colonnes de même nom, il y a un conflit : on renomme les colonnes ou on ne garde que celles qui servent, avant de fusionner.1
- Toujours contrôler le résultat : afficher des lignes avec
head()ousample()1, puis vérifier le nombre de lignes et les valeurs manquantes.
Pourquoi fusionner des tables ?
Dans le traitement de données, une seule table ne contient presque jamais toute l'information utile. Les données sont réparties dans plusieurs fichiers CSV, chacun décrivant un type d'objet. Tu connais déjà l'indexation d'une table, la recherche et le tri : la fusion est l'étape suivante, celle qui permet de croiser deux tables.
En Python avec la bibliothèque pandas, les tables lues dans des fichiers CSV sont stockées sous forme de dataframes, que l'on peut voir comme des tableaux.1
Méthode : réussir une fusion
Le conflit de noms de colonnes
Deux tables issues de fichiers différents ont souvent des colonnes qui portent le même nom, comme id ou nom. Fusionner sans précaution provoque alors un conflit entre les champs des deux tables : on s'en aperçoit en listant les champs de la table obtenue.1
La parade consiste à préparer la table avant la fusion : renommer les colonnes ambiguës, ou ne garder de la seconde table que les colonnes nécessaires, comme le fait la démarche décrite dans la ressource Éduscol, qui ne conserve pas toutes les colonnes de la table des pays.1
Contrôler le résultat
Une fusion peut sembler réussie sans l'être. Pour t'en assurer, affiche quelques lignes de la table obtenue : head() montre les premières entrées, et sample(7) en affiche 7 prises au hasard.1
Vérifie aussi :
- que le nombre de lignes est cohérent avec ce que tu attends (un pays sans capitale renseignée ou une clé introuvable peut faire disparaître une ligne) ;
- que les colonnes ajoutées contiennent des valeurs plausibles (le nom d'une ville, pas un nombre).
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
Le numéro de la capitale est l'identifiant d'une ville : il correspond au champ
idde la table des villes.1 Le champidde la table des pays identifie le pays, pas sa capitale : c'est l'erreur tentante, mais les deuxiddésignent des objets différents. -
La jointure fait correspondre chaque pays à sa capitale pour obtenir son nom.1 Le tri est une autre opération, indépendante de la fusion, et la conversion en dataframe se fait déjà à la lecture du CSV.
-
Des champs de même nom provoquent un conflit entre les deux tables.1 Il faut donc le prévenir en renommant ou en sélectionnant les colonnes. Laisser faire n'est pas une solution : on se retrouve avec des colonnes ambiguës. Supprimer la clé empêcherait justement la jointure.
-
head()n'affiche que les premières entrées de la table.1 Les lignes suivantes peuvent contenir des problèmes. Il vaut mieux compléter par un échantillon au hasard avecsample()et par une vérification du nombre de lignes.
Les questions qu'on se pose
Fusionner et concaténer, est-ce la même chose ?
Non. La fusion rapproche des lignes de deux tables grâce à une clé et ajoute des colonnes. Concaténer revient à mettre des lignes à la suite d'autres lignes, pour des tables de même structure. Dans cette fiche, on traite la fusion par jointure.
Pourquoi ne pas écrire directement le nom de la capitale dans la table des pays ?
Parce qu'on évite ainsi de répéter l'information : le nom d'une ville est enregistré une seule fois dans la table des villes, et la table des pays y renvoie par un numéro, l'id de la ville.1 La fusion sert ensuite à reconstituer l'information complète quand on en a besoin.
Que faire si, après fusion, il manque des lignes ?
Vérifie d'abord que la clé choisie est la bonne de chaque côté, puis que les valeurs de la clé existent bien dans les deux tables. Une valeur présente dans une seule table ne trouve pas de correspondance. Compare le nombre de lignes avant et après, et affiche des exemples avec head() ou sample().1
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.