【发布时间】:2019-09-27 11:43:50
【问题描述】:
我正在尝试突出显示当前日期之前的所有单元格。但是,我要突出显示所有单元格,而不仅仅是旧日期。
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)?还要在函数中将df.iterrows()更改为self.iterrows()(尽管您应该寻找矢量化方式而不是使用 iterrows),但要测试您必须提供数据 -
没有还是不行
-
你为什么不尝试提供一个mcve?