Ciao a tutti,
ho creato un codice con python per esportare un dataframe in excel. Il codice funziona perfettamente.
Volevo però colorare le celle in base al valore, e qui nascono i primi problemi.
Facendo una ricerca sul web, ho provato a fare quanto segue, ma ottengo il mio file excel senza alcuna cella colorata.
Qualche suggerimento per favore?
Grazie in anticipo
Ps. ho postato solo la parte di codice interessata alla creazione del file excel
def cond_formatting(x):
if x == 'OK':
return 'background-color: lightgreen'
elif x == 'NO':
return 'background-color: red'
else:
return None
print(pd.merge(df, df2, left_on='uniquefield', right_on='uniquefield2', how='left').drop('uniquefield2', axis=1))
df3 = df.merge(df2, left_on='uniquefield', right_on='uniquefield2', how='left').drop(['uniquefield2', 'tournament2', 'home2', 'away2', 'result2'], axis=1)
df3 = df3[["home","away","scorehome","scoreaway","best_bets","oddtwo","oddthree","htresult","shresult","result","over05ht","over15ht","over05sh","over15sh","over05","over15","over25","over35","over45","goal","esito","tournament","uniquefield"]]
df3 = df3.sort_values('best_bets')
df3.style.applymap(cond_formatting)
# determining the name of the file
file_name = camp + '_Last_20' + '.xlsx'
# saving the excel
df3.to_excel(file_name, freeze_panes=(1, 0))
print('Tournament is written to Excel File successfully.')