Как разбить столбец метки времени GMT на отдельные дату и время? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть набор данных коммитов от Github. Я пытаюсь разделить метку времени для анализа коммитов с помощью кода:

df['new_date'] = [d.date() for d in df['AuthorDate_text']]
df['new_time'] = [d.time() for d in df['AuthorDate_text']]

, но получаю сообщение об ошибке:

AttributeError: 'str' object has no attribute 'date'

Метка времени находится на 22.03.2011 4 : 41: 16 PM +01: 00 этот формат Спасибо за любую помощь.

1 Ответ

0 голосов
/ 26 апреля 2020

Вы пытаетесь обработать строку как объект datetime. Сначала вам нужно преобразовать строку в объект datetime. Вы можете сделать что-то вроде этого:

from dateutil.parser import parse

date_string = '3/22/2011 4:41:16 PM +01:00'
timestamp = parse(date_string)
new_date = timestamp.date()
new_time = timestamp.time()

, однако вы должны принять во внимание смещение часового пояса, которое здесь +01: 00. и как только вы извлечете time() из него, вы потеряете эту информацию (она превратится во время, не зависящее от часового пояса).

...