首页 > 解决方案 > 在熊猫中根据日期时间和今天的日期创建一个新列

问题描述

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

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

标签: pandaspandas-groupby

解决方案


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

推荐阅读