🪄 Solution - DataFrames columns missing difficult
Did you successfully complete the code?
A questo punto aggiungiamo i nuovi metodi imparati (.any()
e .append()
) al for
e all’if
, prima di ritornare a curare i nostri metadati.
Lavoriamo ora con il dataframe df
, che vedi qui di seguito.
dolce | ingrediente |
---|---|
tiramisù | mascarpone |
crostata | marmellata |
budino | cioccolato |
millefoglie | CREMA |
Per esempio in questo dataframe c’è la parola “mascarpone”? Se sì, in quale colonna si trova?
#iniziamo con il recuperare la lista delle colonne
lista_colonne = df.columns.to_list()
print(lista_colonne)
["dolce", "ingrediente"]
Ora creaiamo una lista vuota, che verrà riempita con la colonna che contiene la parola mascarpone… sempre che la parola mascarpone sia presente!
colonna_mascarpone = []
#ora usiamo un ciclo for per prendere in considerazione una colonna per volta
#per esempio prima sarà la colonna "dolce" e poi la colonna "ingrediente"
for colonna in lista_colonne:
#usiamo la condizione if per cercare se la parola mascarpone è presente nella colonna presa in considerazione ALMENO UNA volta
if (df[colonna] == "mascarpone").any():
colonne_trovate.a___(colonna)
else:
pass
print(colonna_mascarpone)
ingrediente
Se hai dubbi scrivimi! sara.fumagalli@unimib.it