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”。
我有一个像这样的数据框:
这次 | 时差 |
---|---|
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”。