0Pricing
Data Science Academy · Lezione

Inner, left, right e outer

Scegliere il join che conserva le righe giuste.

Inner, left, right e outer è una lezione Data Science Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Due tabelle, un'unica domanda

I dati reali raramente si trovano in un'unica tabella. Un join combina due tabelle in una abbinando le righe in base a una colonna condivisa.

La colonna chiave

Ogni join richiede una key: la colonna i cui valori collegano le righe delle due tabelle, ad esempio un id cliente condiviso.

Ecco merge

In pandas si esegue un join con merge. Si passano i due frame e si indica la colonna chiave da usare per l'abbinamento.

merged = orders.merge(customers, on="customer_id")

Inner conserva solo le corrispondenze

Un join inner conserva solo le righe la cui chiave esiste in entrambe le tabelle. Tutto ciò che non trova corrispondenza scompare semplicemente.

orders.merge(customers, on="customer_id", how="inner")

Left conserva tutto a sinistra

Un join left conserva ogni riga della tabella a sinistra e riempie con NaN le colonne del lato destro quando non esiste una corrispondenza.

orders.merge(customers, on="customer_id", how="left")

Right è lo speculare di Left

Un join right conserva invece ogni riga della tabella a destra. È semplicemente un left join con le tabelle scambiate.

orders.merge(customers, on="customer_id", how="right")

Outer conserva tutto

Un join outer conserva ogni riga di entrambe le tabelle, abbinando quelle compatibili e lasciando NaN dove manca una corrispondenza.

orders.merge(customers, on="customer_id", how="outer")

how decide le righe

L'argomento how contiene tutta la logica della scelta. Controlla quali righe senza corrispondenza sopravvivono, quindi sceglietelo consapevolmente ogni volta.

Inner può ridurre i dati

Fate attenzione: un join inner elimina silenziosamente le righe senza corrispondenza, quindi il risultato può essere molto più piccolo del previsto.

Left è il valore predefinito più sicuro

Quando volete arricchire una tabella principale senza perderne alcuna riga, scegliete innanzitutto un join left. 👍

Attenzione ai nuovi NaN

Dopo un join left, right o outer, nuovi valori NaN indicano le righe che non hanno trovato corrispondenza dall'altro lato.

Controllo rapido

Volete conservare ogni riga della tabella principale, anche quelle senza corrispondenza. Quale join scegliete?

Riepilogo: quattro modi per fare un join

Avete imparato i quattro tipi di join: inner conserva le corrispondenze, left e right conservano un lato, mentre outer conserva tutto. Scegliete con attenzione!

Domande Frequenti

La lezione «Inner, left, right e outer» è gratuita?

Sì — il testo completo di «Inner, left, right e outer» è 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 «Inner, left, right e outer»?

Scegliere il join che conserva le righe giuste. 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 1 di 4.

Quanto tempo richiede la lezione «Inner, left, right e outer»?

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