数据挖掘技术-加减时间数据

本文介绍了如何使用Python的Timedelta功能对时间数据进行加减运算,包括实现时间平移和计算时间差。通过实例演示了如何在meal_order_info.csv数据中向前或向后移动日期,以及计算与固定日期之间的差距。
摘要由CSDN通过智能技术生成

加减时间数据

  1. 准备数据

准备数据meal_order_info.csv,并将meal_order_info.csv数据放到Linux本地/course/DataAnalyze/data目录。

  1. 加减时间数据

  1. 使用Timedelta,可以很轻松地实现在某个时间上加减一段时间,如代码 46所示。

代码 46 使用Timedelta实现时间数据的加减运算

In[8]:

time1 = order['lock_time']+pd.Timedelta(days = 1) ##将lock_time数据向后平移一天

print('lock_time在加上一天前前5行数据为:\n',order['lock_time'][:5])

print('lock_time在加上一天前前5行数据为:\n',time1[:5])

Out[8]:

lock_time在加上一天前前5行数据为:

0   2016-08-01 11:11:46

1   2016-08-01 11:31:55

2   2016-08-01 12:54:37

3   2016-08-01 13:08:20

4   2016-08-01 13:07:16

Name: lock_time, dtype: datetime64[ns]

lock_time在加上一天前前5行数据为:

0   2016-08-02 11:11:46

1   2016-08-02 11:31:55

2   2016-08-02 12:54:37

3   2016-08-02 13:08:20

4   2016-08-02 13:07:16

Name: lock_time, dtype: datetime64[ns]

  1. 除了使用Timedelta实现时间的平移外,还能够直接对两个时间序列进行相减,从而得出一个Timedelta,如代码 47所示。

代码 47 使用Timedelta实现时间数据的加减运算

In[9]:

timeDelta = order['lock_time'] - pd.to_datetime('2017-1-1')

print('lock_time减去2017年1月1日0点0时0分后的数据:\n',timeDelta[:5])

print('lock_time减去time1后的数据类型为:',timeDelta.dtypes)

Out[9]:

lock_time减去2017年1月1日0点0时0分后的数据:

0   -153 days +11:11:46

1   -153 days +11:31:55

2   -153 days +12:54:37

3   -153 days +13:08:20

4   -153 days +13:07:16

Name: lock_time, dtype: timedelta64[ns]

lock_time减去time1后的数据类型为: timedelta64[ns]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值