根据日期时间和大熊猫今天的日期创建一个新列

时间:2020-02-15 10:36:06

标签: pandas pandas-groupby

我有一个如下所示的数据框

ID      Start_Date
1       2018-07-23
2       2019-07-14
3       2020-07-23
4       2018-07-20
5       2020-02-23
6       2018-07-23

从上面,如果start_Date在今天的日期之后,我想标记False。

预期输出:

ID      Start_Date       Start_Date_Flag
1       2018-07-23       True
2       2019-07-14       True
3       2020-07-23       False
4       2018-07-20       True
5       2020-02-23       False
6       2018-07-23       True

1 个答案:

答案 0 :(得分:2)

Series.lt之前使用今天日期时间的掩码:

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

df['Start_Date_Flag'] = df['Start_Date'].lt(pd.to_datetime('now'))
print (df)
   ID Start_Date  Start_Date_Flag
0   1 2018-07-23             True
1   2 2019-07-14             True
2   3 2020-07-23            False
3   4 2018-07-20             True
4   5 2020-02-23            False
5   6 2018-07-23             True