python中进行时间相加时报错:unsupported operand type(s) for + Timestamp and Timestamp解决方法

实验中需要进行时间相加操作避免手动工作,但是用时间相加的时候出现错误

测试代码如下:

import pandas as pd
pd.to_datetime("2020-05-22 00:07:00")+pd.to_datetime("00:05:00")

报错信息如下:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-55-40d3f7ea410a> in <module>()
      1 import pandas as pd
----> 2 pd.to_datetime("2020-05-22 00:07:00")+pd.to_datetime("00:05:00")

TypeError: unsupported operand type(s) for +: 'Timestamp' and 'Timestamp'

网上没有查到具体相关的api,自己想了一个解决方法:

目的:每个时间戳加上5分钟

思路:获取每个时间戳的分钟属性,加上5后,使用replace重新赋值给原值。

import pandas as pd 

b=pd.to_datetime("2020-05-22 00:07:00")   #类型为Timestamp

if (b.minute+5)>59:     ##超出60分钟界限,小时加1
    b=b.replace(hour=b.hour+1)
    b=b.replace(minute=(b.minute+5)%60)
else:
    b=b.replace(minute=b.minute+5)
print(b)

输出为 2020-05-22 00:12:00


版权声明:本文为qq_43137001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。