减去日期时间以获得以月为单位的增量[重复]
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以上是关于减去日期时间以获得以月为单位的增量[重复]的主要内容,如果未能解决你的问题,请参考以下文章
R语言ggplot2可视化:自定义设置X轴上的时间间隔(中断以月为单位),使用scale_x_date()自定义设置坐标轴间隔和标签添加标题副标题题注信息