Python 为什么时间增量可以减但不能加

Python 为什么时间增量可以减但不能加,python,python-3.x,datetime,timedelta,Python,Python 3.x,Datetime,Timedelta,我有一个包含timedelta值的数据帧df Index Time 0 2020-04-20 13:02:28.783 1 2020-04-20 13:02:29.713 我可以成功地执行减法运算 diff = df['Time'][1] - df['Time'][0] print(diff) 0 days 00:00:00.930000 但是加法运算 sum = df['Time'][1] + df['Time'][0] 出错 +:“Ti

我有一个包含timedelta值的数据帧df

Index     Time
0        2020-04-20 13:02:28.783
1        2020-04-20 13:02:29.713
我可以成功地执行减法运算

 diff  = df['Time'][1] - df['Time'][0]

 print(diff)
 0 days 00:00:00.930000
但是加法运算

 sum  = df['Time'][1] + df['Time'][0]
出错

+:“Timestamp”和“Timestamp”的操作数类型不受支持


如错误所示,您正在添加时间戳而不是时间增量。减去两个日期时间是有意义的,因为可以得到两个时间戳之间的天数、小时、分钟等。但是添加时间戳没有预定义的含义,4月23日+4月24日应该是什么意思


如果要从数据帧中的所有行中减去最短时间,那么将有相对于最短(可能是开始)时间的时间增量。从这里你可以随意加减

名字“Timedelta”已经告诉你哪个是预期的算术运算:根据它的意思,delta是一个差,即减法的结果。然而,我可以想象您可能想要添加时间戳的情况——您必须首先将它们转换为float/int表示。