potrebbero esseerci degli errori quando si fa una query di 2 Dataframe
questo perché potrebbero non esserci corrispondenze


per risolvere si possono usare 3 metodi di modifica delle colonne

esempio: correggo errore di una query
dopo una query abbiamo un Dataframe con un errore
una corripondenza tipo xlookup non esiste quindi da errore

image032


soluzione .replace()
sostituisco il valore che non esiste nel dataframe di sinistra in modo che in quello di destra esiste
prima della query

nel esempio la la sigla TT a destra non esisteva

df1["Sigla"] = df1["Sigla"].replace("TT","RO")
df = df1.merge(df2, how="left", on="Sigla")

image033




soluzione .fillna()
dopo della query sotutisco l'errore con un testo fisso "Non esiste"

df = df1.merge(df2, how="left", on="Sigla")
df["Città"] = df["Città"].fillna("Non esiste")

image034




soluzione .astype()
l'errore potrebbe essere causato dalla differenza di formato, per esempio una colonna ID é di numeri mentre l'altra ID é smpre di numeri ma con formato testo`
la soluzione sta nel convertire una della due colonne nel formato dell'atro

df1["ID"] = df1["ID"].astype(str) la colona con numeri in testo
df2["ID"] = df2["ID"].astype(int) la colonna con testo in numeri