前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pandas-23.时间差

Pandas-23.时间差

作者头像
悠扬前奏
发布2019-05-29 20:36:11
1.5K0
发布2019-05-29 20:36:11
举报

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

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

运算操作

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

代码语言:javascript
复制
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
'''

相加

代码语言:javascript
复制
print(df['A'] + df['B'])
'''
0   2012-01-01
1   2012-01-03
2   2012-01-05
dtype: datetime64[ns]
'''

相减

代码语言:javascript
复制
print(df['A'] - df['B'])
'''
0   2012-01-01
1   2012-01-01
2   2012-01-01
dtype: datetime64[ns]
'''
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.04.04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 运算操作
    • 相加
      • 相减
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档