如果您只想在timedelta为负的情况下添加1天:df['Interval']=df['Interval'].apply(lambda x: x + Timedelta(days=1) if x < 0 else x)

如果可以安全地假设结束时间在24小时内,则可以检查结束时间是否早于开始时间,并使用timedelta将一天添加到结束时间而不是间隔时间。在

^{pr2}$

有了熊猫,你可以这样做:import pandas as pd

from pandas import Timedelta

d = {

"CallDate": [

"1/8/2009",

"1/11/2009",

"1/9/2009",

"1/11/2009",

"1/16/2009",

"1/17/2009",

"1/19/2009",

"1/20/2009",

"1/20/2009",

"1/23/2009",

"1/30/2009"

],

"BeginningTime": [

"1900-01-01 07:49:00",

"1900-01-01 14:37:00",

"1900-01-01 09:29:00",

"1900-01-01 09:20:00",

"1900-01-01 15:11:00",

"1900-01-01 22:52:00",

"1900-01-01 05:48:00",

"1900-01-01 23:46:00",

"1900-01-01 21:29:00",

"1900-01-01 07:33:00",

"1900-01-01 19:33:00"

],

"EndingTime": [

"1900-01-01 08:19:00",

"1900-01-01 14:59:00",

"1900-01-01 09:56:00",

"1900-01-01 10:13:00",

"1900-01-01 15:50:00",

"1900-01-01 23:26:00",

"1900-01-01 06:32:00",

"1900-01-01 00:21:00",

"1900-01-01 22:08:00",

"1900-01-01 07:55:00",

"1900-01-01 20:01:00"

]

}

df = pd.DataFrame(data=d)

df['BeginningTime']=pd.to_datetime(df['BeginningTime'], format="%Y-%m-%d %H:%M:%S")

df['EndingTime']=pd.to_datetime(df['EndingTime'], format="%Y-%m-%d %H:%M:%S")

def interval(x):

if x['EndingTime'] < x['BeginningTime']:

x['EndingTime'] += Timedelta(days=1)

return x['EndingTime'] - x['BeginningTime']

df['Interval'] = df.apply(interval, axis=1)In [2]: df

Out[2]:

BeginningTime CallDate EndingTime Interval

0 1900-01-01 07:49:00 1/8/2009 1900-01-01 08:19:00 00:30:00

1 1900-01-01 14:37:00 1/11/2009 1900-01-01 14:59:00 00:22:00

2 1900-01-01 09:29:00 1/9/2009 1900-01-01 09:56:00 00:27:00

3 1900-01-01 09:20:00 1/11/2009 1900-01-01 10:13:00 00:53:00

4 1900-01-01 15:11:00 1/16/2009 1900-01-01 15:50:00 00:39:00

5 1900-01-01 22:52:00 1/17/2009 1900-01-01 23:26:00 00:34:00

6 1900-01-01 05:48:00 1/19/2009 1900-01-01 06:32:00 00:44:00

7 1900-01-01 23:46:00 1/20/2009 1900-01-01 00:21:00 00:35:00

8 1900-01-01 21:29:00 1/20/2009 1900-01-01 22:08:00 00:39:00

9 1900-01-01 07:33:00 1/23/2009 1900-01-01 07:55:00 00:22:00

10 1900-01-01 19:33:00 1/30/2009 1900-01-01 20:01:00 00:28:00

python 时分秒相加大于24h_在python中,将24小时加到负时间差上相关推荐

  1. python 时分秒毫秒_python将时分秒转换成秒的实例

    处理数据的时候遇到一个问题,从数据库里导出的数据是时分秒的格式:hh:mm:ss ,现在我需要把它转换成秒,方便计算. 原数据可能分两种情况,字段有可能是文本字符串类型的,也有可能是时间类型,他们的处 ...

  2. python 时分秒毫秒_第一篇:Python处理时间日期

    个人入门学习笔记的整理,有利于提升自己学习和归纳的能力. 希望对和我一样的入门菜鸟有帮助. 介绍:time.datetime是处理时间日期常用的库,datetime的time的再次封装,使用起来更加的 ...

  3. python时分秒_python时间时分秒与秒数的互相转换

    受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...

  4. 大神程序员,夜夜coding到天明?Python之父昼伏夜出,PHP创始人24小时都在线

    栗子 鱼羊 发自 凹非寺 量子位 出品 | 公众号 QbitAI 大神程序员,夜夜coding到天明? 有位名叫Ivan Bessarabov (简称"伊万") 的好事者,刚刚统计 ...

  5. jdbc读取mysql时分秒yyyy-mm-dd hh:_[转]JDBC中日期时间的处理技巧

    Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒.毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等. java.uti ...

  6. 时分秒导入oracle数据库,解决数据库中插入时间丢失时分秒

    Java.util.Date转换为java.sql.Date带时分秒 java.util.Date需要转换为java.sql.Date,常规的方式转换过来只可以得到年月日,如若要取得时分秒,可以用Da ...

  7. python 时分秒毫秒_如何从日期对象python获取以毫秒(秒后3位小数)为单位的时间值?...

    通过rem编写自适应移动端要点 直接上干货 1,dpr 苹果手机像素是2 普通安卓机是1 也就是说1像素下苹果需要的像素点是安卓机的两倍 所以一个需要15x15显示的图像安卓机仅需要提供15X15即可 ...

  8. python 判断时间是否大于6点_python中判断时间间隔的问题

    展开全部 代码有点烂,不过还算能解决问题 注释比较详细了# -*- coding: utf-8 -*- import datetime __author__ = 'lpe234' __date__ = ...

  9. python判断输入数字大于0,对python 判断数字是否小于0的方法详解

    对python 判断数字是否小于0的方法详解 为了精度更准确 可以使用数字的绝对值 < 1.0e-16  或者 < 1.0e-8来对比 abs(Num) 以上这篇对python 判断数字是 ...

  10. java 毫秒转时分秒格式(Java中将毫秒数转为*天*小时*分*秒)

    文章目录 将毫秒 换算成(天 时 分 秒 毫秒) 将毫秒 换算成(天 时 分 秒 毫秒) 背景: 如果只有50秒,就显示50秒 如果有1分钟以上,就显示1分钟XX秒 如果有1小时以上,就显示x小时y分 ...

最新文章

  1. [jqpolt] formatString 日期格式化列表
  2. asp mvc @Html.CheckBox(sel,true) 往后台传值问题
  3. 腾讯,你妈喊你抄完作业回家吃饭
  4. (3)stm32开发之串口的调试
  5. .NET 中的 Worker Service 入门介绍
  6. Fiddler利用Xposed框架+JustTrustMe抓取手机APP数据
  7. decimal(18,2)如何保存1.234
  8. python安装opencv库、提示找不到pip_OpenCV Python importorror:DLL加载失败:找不到指定的模块...
  9. ICPC程序设计题解书籍系列之五:吴永辉:《数据结构编程实验》(第2版)
  10. Sharepoint SP1下创建自定义字段应注意的问题
  11. 切割图形_激光切割机氧气切碳钢板过烧怎么解决?这几点一定要注意!
  12. MATLAB-输入输出语句
  13. 行业寒冬,Android程序员前景一片灰暗?
  14. Ubuntu安装基础教程(No Zuo No Die)
  15. 【论文笔记】RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection
  16. htc328d屏幕排线怎么换_HTC T328D中文Recovery刷机教程
  17. 我熬夜开发了一款简约实用、支持多平台的Markdown在线编辑器(开源)
  18. cocos 3D特效
  19. iOS 屏幕左侧向右滑动返回
  20. 程序员怎么合理的利用自己的业余时间接单赚钱,怎么才能赚到比本职工作还多的钱呢?

热门文章

  1. jquery easyui 输入框 禁止输入负数 设置属性data-options=min:0,required:true
  2. 借助Squid代理服务器,建立灵活的访问控制系统
  3. Ruby 常用的正则表达式1
  4. jQuery使用规范总结
  5. 项目设计之----命令模式的利用
  6. popen和pclose
  7. 【java】正则表达式
  8. 【MyBatis】bind标签
  9. Linux如何创建makefile文件,如何在Linux上为gcc创建简单的makefile?
  10. itemCF matlab算法,推荐系统初探:ItemCF算法实现知乎问题推荐