Python 向现有日期字段添加时间

Python 向现有日期字段添加时间,python,pandas,datetime,Python,Pandas,Datetime,我的数据帧存储时间如下: _df['date'] "2020-06-12 01:36:00.000" 我想在时间上追加8小时,因此我尝试这样做: _df['date'] = _df['date'] + pd.to_timedelta(8, unit='H') 以“2020-06-12 09:36:00.000”作为最后一次 这是我得到的错误: TypeError: unsupported operand type(s) for +: 'Timedelta' and 's

我的数据帧存储时间如下:

_df['date']
"2020-06-12 01:36:00.000" 
我想在时间上追加8小时,因此我尝试这样做:

_df['date'] = _df['date'] + pd.to_timedelta(8, unit='H')
以“2020-06-12 09:36:00.000”作为最后一次

这是我得到的错误:

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

我猜我需要先在python中将其转换为日期时间对象,然后再在此基础上进行时间增量?我认为pandas可以根据这篇文章支持这一点:

在添加timedelta之前将列转换为datetimes,因为列
date
具有datetimes的字符串表示:

print (_df['date'].dtype)

_df['date'] = pd.to_datetime(_df['date']) + pd.to_timedelta(8, unit='H')

你的
\u df['date']
是一个
str
,而
pd.to_timedelta(8,unit='H')
是一个
timedelta
。您必须首先使用
pd.to\u datetime(\u df['date'])
\u df['date']]
转换为
Timedelta
,然后将它们相加