python 时分秒相加大于24h_在python中,将24小时加到负时间差上
如果您只想在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小时加到负时间差上相关推荐
- python 时分秒毫秒_python将时分秒转换成秒的实例
处理数据的时候遇到一个问题,从数据库里导出的数据是时分秒的格式:hh:mm:ss ,现在我需要把它转换成秒,方便计算. 原数据可能分两种情况,字段有可能是文本字符串类型的,也有可能是时间类型,他们的处 ...
- python 时分秒毫秒_第一篇:Python处理时间日期
个人入门学习笔记的整理,有利于提升自己学习和归纳的能力. 希望对和我一样的入门菜鸟有帮助. 介绍:time.datetime是处理时间日期常用的库,datetime的time的再次封装,使用起来更加的 ...
- python时分秒_python时间时分秒与秒数的互相转换
受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...
- 大神程序员,夜夜coding到天明?Python之父昼伏夜出,PHP创始人24小时都在线
栗子 鱼羊 发自 凹非寺 量子位 出品 | 公众号 QbitAI 大神程序员,夜夜coding到天明? 有位名叫Ivan Bessarabov (简称"伊万") 的好事者,刚刚统计 ...
- jdbc读取mysql时分秒yyyy-mm-dd hh:_[转]JDBC中日期时间的处理技巧
Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒.毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等. java.uti ...
- 时分秒导入oracle数据库,解决数据库中插入时间丢失时分秒
Java.util.Date转换为java.sql.Date带时分秒 java.util.Date需要转换为java.sql.Date,常规的方式转换过来只可以得到年月日,如若要取得时分秒,可以用Da ...
- python 时分秒毫秒_如何从日期对象python获取以毫秒(秒后3位小数)为单位的时间值?...
通过rem编写自适应移动端要点 直接上干货 1,dpr 苹果手机像素是2 普通安卓机是1 也就是说1像素下苹果需要的像素点是安卓机的两倍 所以一个需要15x15显示的图像安卓机仅需要提供15X15即可 ...
- python 判断时间是否大于6点_python中判断时间间隔的问题
展开全部 代码有点烂,不过还算能解决问题 注释比较详细了# -*- coding: utf-8 -*- import datetime __author__ = 'lpe234' __date__ = ...
- python判断输入数字大于0,对python 判断数字是否小于0的方法详解
对python 判断数字是否小于0的方法详解 为了精度更准确 可以使用数字的绝对值 < 1.0e-16 或者 < 1.0e-8来对比 abs(Num) 以上这篇对python 判断数字是 ...
- java 毫秒转时分秒格式(Java中将毫秒数转为*天*小时*分*秒)
文章目录 将毫秒 换算成(天 时 分 秒 毫秒) 将毫秒 换算成(天 时 分 秒 毫秒) 背景: 如果只有50秒,就显示50秒 如果有1分钟以上,就显示1分钟XX秒 如果有1小时以上,就显示x小时y分 ...
最新文章
- [jqpolt] formatString 日期格式化列表
- asp mvc @Html.CheckBox(sel,true) 往后台传值问题
- 腾讯,你妈喊你抄完作业回家吃饭
- (3)stm32开发之串口的调试
- .NET 中的 Worker Service 入门介绍
- Fiddler利用Xposed框架+JustTrustMe抓取手机APP数据
- decimal(18,2)如何保存1.234
- python安装opencv库、提示找不到pip_OpenCV Python importorror:DLL加载失败:找不到指定的模块...
- ICPC程序设计题解书籍系列之五:吴永辉:《数据结构编程实验》(第2版)
- Sharepoint SP1下创建自定义字段应注意的问题
- 切割图形_激光切割机氧气切碳钢板过烧怎么解决?这几点一定要注意!
- MATLAB-输入输出语句
- 行业寒冬,Android程序员前景一片灰暗?
- Ubuntu安装基础教程(No Zuo No Die)
- 【论文笔记】RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection
- htc328d屏幕排线怎么换_HTC T328D中文Recovery刷机教程
- 我熬夜开发了一款简约实用、支持多平台的Markdown在线编辑器(开源)
- cocos 3D特效
- iOS 屏幕左侧向右滑动返回
- 程序员怎么合理的利用自己的业余时间接单赚钱,怎么才能赚到比本职工作还多的钱呢?