Pandas-23.时间差

专门有Timedelta对象表示时间差。

  • 字符串
print(pd.Timedelta('2 days 2 hours 15 minutes 30 seconds'))
'''
2 days 02:15:30
'''
  • 整数
print(pd.Timedelta(6, unit='h'))
'''
0 days 06:00:00
'''
  • 数据偏移 例如:周,天,小时,分钟,秒,毫秒,微秒,纳秒
print(pd.Timedelta(hours=2))
'''
0 days 02:00:00
'''

运算操作

可以Series/DataFrame上直接操作,通过在datetime64[ns] Series对象或者Timestamp上减法操作来构造timedelta64[ns] Series对象。 以如下代码作为例子:

s = pd.Series(pd.date_range('2012-1-1', periods=3, freq='D'))
td = pd.Series([ pd.Timedelta(days=i) for i in range(3) ])
df = pd.DataFrame(dict(A = s, B = td))
print(df)
'''
           A      B
0 2012-01-01 0 days
1 2012-01-02 1 days
2 2012-01-03 2 days
'''

相加

print(df['A'] + df['B'])
'''
0   2012-01-01
1   2012-01-03
2   2012-01-05
dtype: datetime64[ns]
'''

相减

print(df['A'] - df['B'])
'''
0   2012-01-01
1   2012-01-01
2   2012-01-01
dtype: datetime64[ns]
'''

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux-Shell变量

    悠扬前奏
  • Pandas-5.基本操作

    悠扬前奏
  • Guava-1.基础工具类(base)

    悠扬前奏
  • 【DB笔试面试608】在Oracle中,如何使用STA来生成SQL Profile?

    利用STA对语句进行优化后,STA会对语句进行分析,采用最优的优化策略,并给出优化后的查询计划。可以按照STA给出的建议重写语句。但是,有些情况下,你可能无法重...

    小麦苗DBA宝典
  • 游戏化玩法的设计思路

    ?  前言  随着直播的发展,秀场直播出现了各种形式,在直播间里衍生出了越来越丰富多样的玩法,多人连麦直播则是近年来衍生出的另一种直播形式,且这种形式已经在企...

    腾讯大讲堂
  • 何恺明、陈鑫磊最新研究:提出实例分割新方法TensorMask,效果比肩Mask R-CNN

    这一次,Facebook的陈鑫磊、何恺明等人,又从全新的角度,再次解决了实例分割任务中的难题:

    量子位
  • PHP程序守护进程化实现方法详解

    一般Server程序都是运行在系统后台,这与普通的交互式命令行程序有很大的区别。glibc里有一个函数daemon。调用此函数,就可使当前进程脱离终端变成一个守...

    砸漏
  • 教程 | 如何通过57行代码复制价值8600万澳元的车牌识别项目

    选自Medium 作者:Tait Brown 机器之心编译 参与:蒋思源、黄小天 Tait Brown 利用 Openalpr 库和 VicRoads API ...

    机器之心
  • 【NIPS 2017】理解大脑如何控制运动,斯坦福用AI技术开发完美骨骼和神经模型

    【新智元导读】 生物工程学家利用AI技术开发出更完美的骨骼、肌肉和神经模型,该技术可更好的进行脑瘫治疗。传统模型可以模拟肌肉和骨骼的运动模型,但脑瘫手术后大脑如...

    新智元
  • 主外键关联删除(on delete set null和on delete cascade)

    主外键关联,当删除的是父表数据,参照这些要删除的数据,Oracle有三种处理方式:

    bisal

扫码关注云+社区

领取腾讯云代金券