如何获取日期差值的天数数值而非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
相关产品推荐
相关产品推荐

