sintassi
df = dataframe1.merge(dataframe2,
how="tipo di query",
tipo di query:
- inner mantiene solo le righe con valori corrispondenti in entrambe le tabelle (default)
- left mantiene tutte le righe di dataframe1, riempiendo con NaN le righe senza corrispondenze in dataframe2
- right mantiene tutte le righe di dataframe2
- outer mantiene tutte le righe di entrambe le tabelle, riempiendo con NaN dove non ci sono corrispondenze
a seconda se la colonna con i valori comuni ha lo stesso nome
on="colonna in comune") stesso nome
left_on="colonna sinistra",right_on="colonna destra") nomi diversi
esempio: left query + xlookup
2 Dataframe
facciamo una query left
df = df1.merge(df2,how="left",on="Sigla")
riordino le colonne
facciamo una sorta di xlookup
df = df.reindex(columns=["Data","Città ","Prodotto","Fatturato","Utile"])