【问题标题】:Create a new column based on date time and today's date in pandas在熊猫中根据日期时间和今天的日期创建一个新列
【发布时间】:2023-03-08 20:11:01
【问题描述】:

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

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

【问题讨论】:

  • df['Start_Date_Flag'] = df['Start_Date'].lt(pd.Timestamp('now'))

标签: pandas pandas-groupby


【解决方案1】:

使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多