Data Science Academy · Lezione

Diagnosticare i join errati

Convalidare le chiavi e il flag indicator.

Lezione 4 di 413 passaggi

Diagnosticare i join errati è una lezione Data Science Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Data Science Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Data Science Academy include 4 lezioni in totale.

I join falliscono silenziosamente

Un join errato raramente genera un errore. Restituisce semplicemente le righe sbagliate, quindi controllate sempre personalmente il risultato.

Controllare prima il numero di righe

Il test rapido più efficace è shape. Confrontate il numero di righe prima e dopo il join per individuare subito le anomalie.

print(orders.shape, merged.shape)

Troppe righe significano duplicati

Se il risultato è più grande del previsto, probabilmente la vostra key si ripete su uno dei due lati, causando la moltiplicazione delle righe.

Poche righe significano nessuna corrispondenza

Un risultato ridotto dopo un inner join indica che le chiavi non hanno trovato una corrispondenza, spesso a causa di errori di battitura, maiuscole o spazi finali.

Il flag indicator

Impostate indicator=True e merge aggiungerà una colonna _merge che mostra se ogni riga proviene da sinistra, da destra o da entrambe.

m = a.merge(b, on="id", how="outer", indicator=True)

Leggere la colonna _merge

Contate i valori in _merge per vedere esattamente quante chiavi hanno trovato corrispondenza su entrambi i lati e quante solo su uno.

m["_merge"].value_counts()

Esaminare le righe senza corrispondenza

Filtrate le righe left_only per vedere esattamente quali chiavi non hanno trovato una corrispondenza nell'altra tabella.

m[m["_merge"] == "left_only"]

Convalidare la relazione

L'argomento validate verifica la vostra ipotesi. Passate one_to_one e pandas genera un errore se una chiave si ripete inaspettatamente.

a.merge(b, on="id", validate="one_to_one")

Pulire le chiavi prima del join

Rimuovete gli spazi e correggete le maiuscole nelle colonne chiave prima del join. Un rapido str.strip previene la maggior parte delle mancate corrispondenze silenziose.

df["id"] = df["id"].str.strip()

Confermare dtype corrispondenti

Confrontate il dtype di ogni colonna chiave nelle due tabelle. Una stringa confrontata con un intero non troverà mai corrispondenza, indipendentemente dai valori.

print(a["id"].dtype, b["id"].dtype)

Fare della diagnosi un'abitudine

Controllate sempre shape e il riepilogo di _merge dopo un join. Due secondi adesso evitano un bug silenzioso in seguito. 🔍

Controllo rapido

Volete vedere quali righe hanno trovato corrispondenza in entrambe le tabelle e quali no. Che cosa è più utile?

Riepilogo: fidarsi è bene, verificare è meglio

Ora sapete diagnosticare i join con i controlli su shape, la colonna indicator e validate, oltre a pulire le chiavi per evitare mancate corrispondenze silenziose. Ottimo lavoro!

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Diagnosticare i join errati» è gratuita?

Sì — il testo completo di «Diagnosticare i join errati» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Data Science Academy, passa a CoddyKit PRO. Il corso Data Science Academy include 4 lezioni in totale.

Cosa imparerò in «Diagnosticare i join errati»?

Convalidare le chiavi e il flag indicator. Eserciti Data Science Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Data Science Academy?

Non è richiesta alcuna esperienza precedente. Data Science Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Diagnosticare i join errati»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Data Science Academy?

Sì. Ogni lezione Data Science Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Inner, left, right e outer
  2. Eseguire il merge su chiavi e indici
  3. concat per impilare e aggiungere
  4. Diagnosticare i join errati
← Torna a Data Science Academy