实验中需要进行时间相加操作避免手动工作,但是用时间相加的时候出现错误
测试代码如下:
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