You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取日期差值的天数数值而非time.delta格式结果?

提取日期差值中的纯整数天数

当你计算DataFrame两列日期差得到309 days 06:30:29这类Timedelta格式时,有两种简单方法提取纯整数天数:

  • 方法1:使用Timedelta的.dt.days属性
    直接提取Timedelta对象的整数天数部分,自动忽略时分秒:

    dates_by_product['p2-p3'] = (dates_by_product[3] - dates_by_product[2]).dt.days
    
  • 方法2:通过总秒数换算
    将Timedelta转换为总秒数,除以一天的秒数(86400)后取整:

    # 用整除直接得到整数天数
    dates_by_product['p2-p3'] = (dates_by_product[3] - dates_by_product[2]).dt.total_seconds() // 86400
    
    # 或者转换为整数类型
    dates_by_product['p2-p3'] = ((dates_by_product[3] - dates_by_product[2]).dt.total_seconds() / 86400).astype(int)
    

两种方法在你的场景下结果一致,都会得到纯数字形式的天数(如309)。

内容的提问来源于stack exchange,提问作者JCGamboa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 15:51:32