Python 如何将日期列与日期进行比较并添加文本列?

Python 如何将日期列与日期进行比较并添加文本列?,python,pandas,datetime,Python,Pandas,Datetime,我有以下数据帧: id date 1 2019-09-28 2 NaT 3 2017-09-28 我想将日期列与日期进行比较:2018-09-28。然后添加一个列状态,该列状态根据比较添加字符串“更大”或“更少”。所以输出应该是这样的: id date status 1 2019-09-28 Greater 2 NaT 3 2017-09-28 Less 使用Pandas

我有以下数据帧:

id      date
1       2019-09-28
2       NaT
3       2017-09-28
我想将日期列与日期进行比较:2018-09-28。然后添加一个列状态,该列状态根据比较添加字符串“更大”或“更少”。所以输出应该是这样的:

id      date          status
1       2019-09-28    Greater
2       NaT
3       2017-09-28    Less

使用Pandas
datetime
series,您可以将值与字符串进行比较:

df['date'] = pd.to_datetime(df['date'])

df['status'] = np.where(df['date'] >= '2018-09-28', 'Greater', 'Less')
df.loc[df['date'].isnull(), 'status'] = ''

print(df)

   id       date   status
0   1 2019-09-28  Greater
1   2        NaT         
2   3 2017-09-28     Less

当它等于的时候呢?如果它等于的话,就放大一点