Удалить часовой пояс (+01: 00) из DateTime - PullRequest
0 голосов
/ 29 октября 2019

Я хотел бы удалить часовой пояс из моего объекта 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 голосов
/ 29 октября 2019

В первой строке параметр utc=True не требуется, поскольку он преобразует входные данные в UTC (в вашем случае вычитается один час).

Во второй строке я получаю AttributeError: 'Timestamp' object has no attribute 'dt'. Помните, что to_datetime может возвращать различные объекты в зависимости от ввода.

Итак, у меня работает следующее (используется объект 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...