将字符串“YYYY-MM-DD hh:mm:ss Etc/GMT”转换为UTCPandas格式的时间戳

o3imoua4  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(170)

我有一个类似于datetime的字符串值的Pandas列,如下所示:

exammple_value = "2022-06-24 16:57:33 Etc/GMT"

预期产出

Timestamp('2022-06-24 16:57:33+0000', tz='UTC')

Etc/GMT是时区,您可以在python中使用以下命令获取:

import pytz
list(filter(lambda x: 'GMT' in x, pytz.all_timezones))[0]

----
OUT: 
'Etc/GMT'
thtygnil

thtygnil1#

to_datetime%Z一起用于分析时区,将Timestamp.tz_convert用于UTC:

exammple_value = "2022-06-24 16:57:33 Etc/GMT"

print (pd.to_datetime(exammple_value, format='%Y-%m-%d %H:%M:%S %Z').tz_convert('UTC'))
2022-06-24 16:57:33+00:00

另一个方法是通过拆分来删除时区:

print (pd.to_datetime(exammple_value.rsplit(maxsplit=1)[0]).tz_localize('UTC'))
2022-06-24 16:57:33+00:00

相关问题