TypeError:+;的操作数类型不受支持:';时间差';和';datetime.time-python

TypeError:+;的操作数类型不受支持:';时间差';和';datetime.time-python,python,pandas,time,Python,Pandas,Time,我的代码如下: import datetime df_time_size=result1.loc[:, ['time']].copy() time_interval = datetime.timedelta(minutes=number) df_time_size.loc[:, 'time'] = (df_time_size.loc[:, 'time'] + time_interval) 我的df_time_大小是一个带有12:00:00的日期时间列 我希望它存储在该列中,无论时间是多

我的代码如下:

 import datetime
 df_time_size=result1.loc[:, ['time']].copy()
 time_interval = datetime.timedelta(minutes=number)
 df_time_size.loc[:, 'time'] = (df_time_size.loc[:, 'time'] + time_interval)
我的df_time_大小是一个带有12:00:00的日期时间列 我希望它存储在该列中,无论时间是多少加上时间间隔,因此如果
number=5
第一个条目将是12:05:00,但是,我得到以下错误:
TypeError:行的+:'Timedelta'和'datetime.time'的操作数类型不受支持:
df\u time\u size.loc[:,'time']=(df\u time\u size.loc[:,'time']+time\u interval)
我试过:

from datetime import datetime, timedelta
time_interval = timedelta(minutes = number)
还尝试:

 df_time_size.loc[:, 'time']=dt.datetime.combine( df_time_size.loc[:, 'time'] + timedelta)
但两者都给了我同样的错误

已编辑():
我的df_time_size也是一个datetime
df_time_size['time']=pd.to_datetime(df_time_size['time'],格式='%H:%M:%S')。dt.time

这对我很有用。您的
df\u time\u大小['time']
a
datetime
类型

time_interval = datetime.timedelta(minutes=5)
df_time_size = pd.DataFrame({'time': ['12:00:00']})
df_time_size['time'] = pd.to_datetime(df_time_size['time'])
df_time_size.loc[:, 'time'] = (df_time_size.loc[:, 'time'] + time_interval)
print(df_time_size)
输出:

                 time
0 2020-03-15 12:05:00
      time
0 12:05:00
如果我不将
df\u time\u size['time']
转换为
datetime
类型,它仍然有效

time_interval = datetime.timedelta(minutes=5)
df_time_size = pd.DataFrame({'time': ['12:00:00']})
df_time_size.loc[:, 'time'] = (df_time_size.loc[:, 'time'] + time_interval)
print(df_time_size)
输出:

                 time
0 2020-03-15 12:05:00
      time
0 12:05:00

你能发布你正在使用的
df
吗?它能更好地解释你的问题

我的df_time_大小为
pd.to_datetime
,我在网上看到你不能
+
两次datetime,我想这就是为什么它不起作用的原因。当我将df_time_大小转换为上面显示的格式时,它对我起了作用。很高兴,我能够提供帮助!!