【发布时间】:2020-11-27 13:05:58
【问题描述】:
我有如下图的dataframe(df):
from datetime import date
Today = str(date.today())
df['Today_Date'] = Today
Status_Date Today_Date Planned_Date
25-11-2020 27-11-2020 25-11-2020
28-11-2020 27-11-2020 29-11-2020
26-11-2020 27-11-2020 29-11-2020
27-11-2020 27-11-2020 27-11-2020
30-11-2020 27-11-2020 29-11-2020
23-11-2020 27-11-2020 24-11-2020
我需要将 Status_date 和 Planned_Date 与 Today_date 进行比较,最好是当前日期并创建新列,如下所示:
预期输出
Status_Date Today_Date Planned_Date Status_Color
25-11-2020 27-11-2020 25-11-2020 Red
28-11-2020 27-11-2020 29-11-2020 Green
26-11-2020 27-11-2020 29-11-2020 Amber
27-11-2020 27-11-2020 27-11-2020 Amber
30-11-2020 27-11-2020 29-11-2020 Green
23-11-2020 27-11-2020 24-11-2020 Red
这在 python 中如何实现?
【问题讨论】:
-
Red, Green, Amber填值的逻辑是什么? -
@MayankPorwal,1.如果
Status Date和Planned_Date小于`Today_Date`,则红色。2.如果Status Date和Planned_Date大于`Today_Date`,则绿色。 3.其他琥珀
标签: python pandas dataframe datetime