【问题标题】:off set date based on another column in pandas根据熊猫中的另一列偏移日期
【发布时间】:2019-11-15 21:58:38
【问题描述】:
columnx      columny    results
2019-02-15      2        2019-04-15
2019-05-08      1        2019-06-08

它不应该改变月份的天数,比如 15 应该是 15,8 应该是 8。如果是 31 到 30,反之亦然,没关系。最重要的是我不想使用 .apply()。谢谢!

【问题讨论】:

  • 如果您的唯一偏移量相对较少,您可以执行以下操作:stackoverflow.com/questions/58174267/… 只需使用 months= 而不是年份。在这种情况下可行吗?
  • 伟人,令人印象深刻!这是一个了不起的解决方案。这不是任何复杂的方法,但它非常合乎逻辑。谢谢,它对我有用。
  • @ALollz 嗨,我有一个未解决的问题,您介意调查一下吗? stackoverflow.com/questions/57045870/…

标签: python pandas date


【解决方案1】:

这应该可以解决。 请检查您的 columnx 中是否有日期时间格式,然后在下面运行。

编辑

df["results"]=df["columnx"]+ df['columny'].astype('timedelta64[M]'))

【讨论】:

  • 非常感谢您抽出宝贵时间提供帮助。但是 to_timedelta 计算天和分钟,所以假设日期是 2016-11-15 并且您添加 pd.to_timedelta(2,"M") 它会给您 2016-11-14 20:00:00,在这种情况下,它将日期 15 更改为 14,这是限制。如果您再次使用 4(包括 2 月份),它将更改日期 2017-03-16 17:56:24,因为 2 月份还有 2 天。您还有其他解决方案吗?
  • 请重新检查是否可行?
猜你喜欢
  • 2021-12-03
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多