我正在尝试将 UTC 数据转换为莫桑比克当地时间。对于莫桑比克,当地时间遵循 GMT+2 或非洲/马普托。但是,当使用.tz_localize('UTC').tz_convert(X)where X 可以是= 'GMT+2'或者= 'Africa/Maputo'我得到单独的答案时。举个例子:
import pandas as pd
import numpy as np
np.random.seed(2019)
N = 1000
rng = pd.date_range('2019-01-01', freq='10Min', periods=N)
df = pd.DataFrame(np.random.rand(N, 3), columns=['temp','depth','acceleration'], index=rng)
print(df.tz_localize('UTC').tz_convert('Etc/GMT+2'))
print(df.tz_localize('UTC').tz_convert('Africa/Maputo'))
解决我的问题的代码是:df.tz_localize('UTC').tz_convert('Africa/Maputo'). 因此,我想知道我是否误解了该tz_convert('Etc/GMT+2')方法,以及为什么两种不同的解决方案不能提供相同的答案。tz_convert('Etc/GMT-2')解决了诀窍,但不直观,至少对我来说。
提前致谢。