Как мне изменить «около 35 минут 20 секунд назад» и «9.35 утра 2 апреля» на сегодняшнюю дату и 02-04-2019 соответственно в python? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть данные типа «около 35 минут 20 секунд назад» и «9.35 утра 2 апреля» в одном из столбцов.Проблема в том, что почти каждая запись уникальна, но формат значений выше двух.

Я пробовал регулярное выражение, но я не могу обобщить для всех строк в столбце.

t1 = t1.replace({'time_posted': '^about.*ago$'}, {'time_posted': '03-04-2019'}, regex=True)

Я хочу вывод как сегодняшнюю дату и 02-04-2019 соответственно.

1 Ответ

0 голосов
/ 03 апреля 2019

Может быть, просто используйте свое регулярное выражение, чтобы извлечь нужные значения, а затем создать правильную строку?

Чтобы исправить даты (это никогда не было простой задачей с использованием обычных библиотек Python), я бы предложил использовать следующее:

https://dateutil.readthedocs.io/en/stable/parser.html

как действительно полезное имощная библиотека манипулирования датой / временем ...

и затем перестройте вашу строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...