在Pandas中将字符串转换为时间

时间:2019-12-19 11:54:51

标签: python pandas datetime

2019-02-28 06:15 +08:00

我正在尝试将此字符串转换为日期。我应该减去8小时,所以它应该等于2019-02-27 22:15。 我该怎么办?

3 个答案:

答案 0 :(得分:1)

您可以这样做:

import pandas as pd
pd.Timestamp('2019-02-28 06:15 +08:00').tz_convert("UTC") # Timestamp('2019-02-27 22:15:00+0000', tz='UTC')

答案 1 :(得分:1)

使用sudo tpm_unsealdata -i encryptedfile -o newfile -z,我们可以使用Timestamp.tz_convert删除时区(必要时转换为UTC),如有必要,可以将值转换为日期时间:

tz=None

如果DataFrame中的列使用Series.dt.tz_convert

a = '2019-02-28 06:15 +08:00'
b = pd.to_datetime(a).tz_convert(None)
print (b)
2019-02-27 22:15:00

答案 2 :(得分:1)

您可以尝试

import pandas as pd
d = '2019-02-28 06:15 +08:00'
pd.to_datetime(d).tz_convert('UTC')

Timestamp('2019-02-27 22:15:00+0000', tz='UTC')