python - 根据给定日期获取下个月最后一天的日期
问题描述
我有一个熊猫数据框,其中有一列由日期组成,列的类型是 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)
我当前的输出:
但是,我想得到:
请帮忙。提前致谢。
解决方案
推荐阅读
- scala - 计算某个元素的组数
- cordova - 导出cordova 10.0.0时出现黑屏
- c - 位移超过 C 中类型的宽度
- r - 如何在 PCA 图中重叠不同的信息?
- amazon-web-services - Apache-Nifi:PutKinesisStream 无法使用 AWS Private Link 终端节点 (v1.14.0)
- angular - 如何在 Angular 的单元测试中模拟 AG-grid 的节点?
- flutter - 颤动随机减速
- r - 如何使用字符串为 dplyr::arrange 指定带有 desc() 的排序变量?
- node.js - Webpack 错误 - 未捕获的 SyntaxError: 无效的正则表达式: /[\n\r\u2028\u2029]/: 正则表达式太大
- perl - 理解 Perl 包的命名空间