I'm trying to highlight all cells that are before the current date. However I am highlighting all cells instead of just the old dates.
import pandas as pd
from datetime import datetime
#get file
df = pd.read_excel(r'C:\Users\cc-621.xlsx')
df
# sort the data by date
df['Date'] = pd.to_datetime(df['Expiration Date'])
df = df.sort_values(by='Expiration Date')
df = df.reset_index()
df
# sort by todays date
today = datetime.now(tz=None)
today
def expired(self):
for index, rows in df.iterrows():
color = 'red' if rows['Expiration Date'] < today else 'green'
return 'background-color: %s' %color
new = df.style.applymap(expired)
new
df.style.apply(expired,axis=None)? also changedf.iterrows()toself.iterrows()(though you should look for a vectorized way and not using iterrows) in the function but to test you have to provide a data - anky