首页 > 解决方案 > 根据给定日期获取下个月最后一天的日期

问题描述

我有一个熊猫数据框,其中有一列由日期组成,列的类型是 datetime64[ns]。我正在尝试获取下个月最后一天的日期。

例如,我有 2020-11-30,我的代码返回 2020-12-30,但我想得到 2020-12-31(因为下个月(12 月)有 31 天)。我的代码只是将 +1 添加到月份,但我也想得到最后一天。

我目前的代码如下:

def inc_date(bdx_dt):
    return pd.Timestamp(bdx_dt) + pd.DateOffset(months=1)

my_table['REPORTING_DT_python'] = my_table.apply(lambda row:inc_date(row['BDX_DT']), axis=1)

我当前的输出:

在此处输入图像描述

但是,我想得到:

在此处输入图像描述

请帮忙。提前致谢。

标签: pythonpandasdataframedatetime64

解决方案


推荐阅读