从DateTime移除时区(+01:00)

时间:2019-10-28 22:02:46

标签: python pandas datetime

我想从我的dateTime对象中删除时区。
目前我有:
2019-02-21 15:31:37 + 01:00

预期输出:
2019-02-21 15:31:37

我将代码转换为:2019-02-21 14:31:37。

# Convert to date
mood['response_time'] = pd.to_datetime(mood['response_time'], utc=True)
# Remove +01:00
mood['response_time'] = mood['response_time'].dt.strftime('%Y-%m-%d %H:%M:%S')

1 个答案:

答案 0 :(得分:0)

在第一行中,不需要参数utc=True,因为它会将输入转换为UTC(在您的情况下,将减去一个小时)。

在第二行中,我得到一个AttributeError: 'Timestamp' object has no attribute 'dt'。请注意,to_datetime可以return different objects取决于输入。

因此,以下内容适用于我(使用Timestamp对象):

mood['response_time'] = '2019-02-21 15:31:37+01:00'
# Convert to date
mood['response_time'] = pd.to_datetime(mood['response_time'])
# Remove +01:00
mood['response_time'] = mood['response_time'].strftime('%Y-%m-%d %H:%M:%S')
# -> '2019-02-21 15:31:37'