Diagnostiquer les mauvaises jointures
Valider les clés et l’indicateur
Diagnostiquer les mauvaises jointures est une leçon Data Science Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Data Science Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Data Science Academy comprend 4 leçons au total.
Les jointures échouent silencieusement
Une jointure incorrecte ne renvoie que rarement une erreur. Elle renvoie simplement les mauvaises lignes ; vérifiez donc toujours le résultat vous-même.
Commencer par vérifier le nombre de lignes
Le test rapide le plus simple est shape. Comparez le nombre de lignes avant et après la jointure pour repérer rapidement les surprises.
print(orders.shape, merged.shape)Trop de lignes signifie des doublons
Si le résultat est plus grand que prévu, votre clé se répète probablement d’un côté, ce qui entraîne la multiplication des lignes.
Trop peu de lignes signifie aucune correspondance
Un résultat de jointure interne réduit signifie que les clés ne se sont pas correspondance, souvent à cause de fautes de frappe, de la casse ou d’espaces en fin de chaîne.
L’indicateur
Définissez indicator=True et merge ajoute une colonne _merge indiquant si chaque ligne provient de la table de gauche, de droite ou des deux.
m = a.merge(b, on="id", how="outer", indicator=True)Lire la colonne _merge
Comptez les valeurs de _merge pour voir précisément combien de clés correspondent des deux côtés et combien ne correspondent que d’un seul côté.
m["_merge"].value_counts()Examiner les éléments sans correspondance
Filtrez les lignes left_only pour voir précisément quelles clés n’ont pas trouvé de partenaire dans l’autre table.
m[m["_merge"] == "left_only"]Valider la relation
L’argument validate impose votre hypothèse. Transmettez one_to_one et pandas renvoie une erreur si une clé se répète de manière inattendue.
a.merge(b, on="id", validate="one_to_one")Nettoyer les clés avant la jointure
Supprimez les espaces superflus et harmonisez la casse des colonnes clés au préalable. Un rapide str.strip évite la plupart des correspondances manquées silencieusement.
df["id"] = df["id"].str.strip()Confirmer les dtypes correspondants
Comparez le dtype de chaque colonne clé entre les tables. Une chaîne comparée à un entier ne correspondra jamais, quelles que soient les valeurs.
print(a["id"].dtype, b["id"].dtype)Faire du diagnostic une habitude
Vérifiez toujours la forme et la répartition de _merge après une jointure. Deux secondes maintenant vous évitent un bogue silencieux plus tard. 🔍
Vérification rapide
Vous voulez voir quelles lignes correspondent aux deux tables et lesquelles ne correspondent pas. Qu’est-ce qui vous aidera le plus ?
Récapitulatif : faire confiance, puis vérifier
Vous savez maintenant diagnostiquer les jointures à l’aide de vérifications de shape, de la colonne indicatrice et de validate, tout en nettoyant les clés pour éviter les correspondances manquées silencieusement. Travail solide !
Apprends Python avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Diagnostiquer les mauvaises jointures » est-elle gratuite ?
Oui — le texte complet de « Diagnostiquer les mauvaises jointures » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Data Science Academy, passe à CoddyKit PRO. Le cours Data Science Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Diagnostiquer les mauvaises jointures » ?
Valider les clés et l’indicateur Tu pratiques Data Science Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Data Science Academy ?
Aucune expérience préalable n'est requise. Data Science Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Diagnostiquer les mauvaises jointures » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Data Science Academy ?
Oui. Chaque leçon Data Science Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Jointures interne, gauche, droite et externe
- Fusionner sur des clés et des index
- concat pour empiler et ajouter
- Diagnostiquer les mauvaises jointures