减去日期时间以获得以月为单位的增量[重复]

Posted

技术标签:

【中文标题】减去日期时间以获得以月为单位的增量[重复]【英文标题】:Subtract datetime to have delta in months [duplicate] 【发布时间】:2021-09-07 11:31:04 【问题描述】:

我有一个包含多个日期的数据框,例如 '2019-05-01' 我想减去它以获得例如4 (2019-09-01 - 2019-05-01)。这是两列。

【问题讨论】:

这些是“字符串”还是日期时间数据类型? 另见***.com/q/42822768/10197418 你使用 Pandas 数据框还是 PySpark 数据框? 这些是日期时间数据类型 我使用 Pandas 数据框架 【参考方案1】:
df['delta'] = [ (x.year -  y.year) * 12 + (x.month -  y.month) for x, y in zip(df['date1'],df['date2'])]

【讨论】:

您既不需要列表理解也不需要 zip,请参阅我链接的骗子。 恐怕这个解决方案不起作用 - 它显示错误的数字,例如。一月和二月之间的差异显示 0 而我的解决方案显示 1

以上是关于减去日期时间以获得以月为单位的增量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何计算以月为单位的差异 SQL DB2

给定特定格式的日期,我如何确定以月为单位的年龄?

以纪元毫秒为单位从当前日期减去两天 java [重复]

获取开始日期和结束日期之间的日期

R语言ggplot2可视化:自定义设置X轴上的时间间隔(中断以月为单位),使用scale_x_date()自定义设置坐标轴间隔和标签添加标题副标题题注信息

每年年初获取有效订单