🪄 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