Pandas 在Python中基于日期偏移量更新列

Pandas 在Python中基于日期偏移量更新列,pandas,Pandas,我正在尝试更新数据集中包含许多日期的列。如果日期在(数据集的)最后3个月内,那么我想更新一列,上面写着“最后3个月” 我想我需要用这个: today = date.today() offsetweek = today - pd.offsets.Week(8) df = df1[Date >= offsetweek] 但是,date.today()只查看当前日期,而不是数据集中的最大日期,并从中进行偏移 示例输出 有人能告诉我如何做到这一点吗?Get maxdate: maxdate =

我正在尝试更新数据集中包含许多日期的列。如果日期在(数据集的)最后3个月内,那么我想更新一列,上面写着“最后3个月”

我想我需要用这个:

today = date.today()
offsetweek = today - pd.offsets.Week(8)
df = df1[Date >= offsetweek]
但是,
date.today()
只查看当前日期,而不是数据集中的最大日期,并从中进行偏移

示例输出

有人能告诉我如何做到这一点吗?

Get maxdate:

maxdate = df['Date'].max()
使用offset.MonthBegin:

offsetby3months = maxdate - pd.offsets.MonthBegin(4)
使用np.where:

df['Last 3 Months'] = np.where(df['Date'] >= offsetby3months, 'Last 3 Months', '')
max\u date=df[“date”].max()