我想创建一个列,该列标识日期从现在(带布尔值)的日期不到30天。这是样本:

data={'Process_ID':['12345-98', '23547-75', '85763-99','44231-56','78456-00','53218-87'],
     'Date': ['2021-06-30','2022-08-10','2021-06-15','2023-10-02','2024-04-03','2021-06-25']}

df=pd.DataFrame(data)

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

print(df)

dataframe是以下内容:

    Process_ID  Date
0   12345-98    2021-06-30
1   23547-75    2022-08-10
2   85763-99    2021-06-15
3   44231-56    2023-10-02
4   78456-00    2024-04-03
5   53218-87    2021-06-25

考虑到此表,如何检查这些日期是否不到30天?请考虑到15-06-2021 (dd/mm/yyyy)等过去的日期,不应注册为true。我只是想要未来的日期。

分析解答
df['new'] = df['Date'].apply(lambda x: True if 
    (x - pd.Timestamp.now() < pd.Timedelta('30 days')) 
    and x > pd.Timestamp.now() else False)