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
,然后将它们相加