pandas dataframe datetime - 将字符串转换为日期时间偏移量

pandas dataframe datetime - convert string to datetime offset

我有一个像这样的数据框:

这次 时差
2000-01-01 00:00:00 -3:00
2000-03-0105:00:00 -5:00
... ...
2000-01-2416:10:00 -7:00

我想将第 2 列(-3:00 表示负 3 小时)从字符串转换为类似时间最短的东西,我可以直接使用它来操作第 1 列(已经在 datetime64[ ns]).

我认为 pd 中应该有一些东西可以做到这一点,但找不到任何直接的东西。有人知道吗?

您可以使用 pd.to_timedelta:

df['Time difference'] = pd.to_timedelta(df['Time difference']+':00')

Obs:我使用 + ':00' 因为 pd.to_timedelta 中字符串转换的默认格式是“hh:mm:ss”。