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

如何在Pandas中提取日期差值的整数天数(去除时分秒信息)

提取日期差中的整数天数

针对你的需求,在Pandas 1.4.4版本中,有几种直接的方法可以提取timedelta类型列中的整数天数:

  • 直接使用dt访问器提取天数
    因为df.AppointmentDay - df.ScheduledDay生成的是timedelta64[ns]类型的列,通过Pandas的dt访问器可以直接获取其中的天数部分,返回整数:

    # 方法1:基于已有的Date_Diff列提取
    df['Date_Diff_Days'] = df['Date_Diff'].dt.days
    
    # 方法2:计算时直接提取,无需先存Date_Diff列
    df['Date_Diff_Days'] = (df.AppointmentDay - df.ScheduledDay).dt.days
    
  • 处理负时间差(可选)
    如果存在预约日期早于预约创建日期的情况,需要获取非负的天数,可以加上绝对值:

    df['Date_Diff_Days'] = df['Date_Diff'].dt.days.abs()
    

这样处理后,Date_Diff_Days列就会得到你需要的整数天数(比如示例中的2、4)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 17:52:41