Pandas DateTime Format не работает - python - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь отформатировать некоторые даты с указанием даты и времени, но по какой-то причине он игнорирует мой вызов форматирования.Мне нужен формат день / месяц / год, который соответствует формату файла CSV, но когда я пытаюсь это сделать.

df = pd.read_csv('test.csv', parse_dates=['Date'],
             date_parser=lambda x: pd.to_datetime(x, format='%d/%m/%Y'))

Результат:

enter image description here

Почему я могу предположить, что "по умолчанию" только% Y-% m-% d ???

1 Ответ

0 голосов
/ 14 октября 2018

Это должно работать.

import datetime as dt
import pandas as pd

df = pd.read_csv('test.csv')

formatted_dates =[]

for old_date in df['Date']:

    dt_obj = dt.datetime.strptime(old_date,'%d/%m/%Y')

    new_date = """{}/{}/{}""".format(dt_obj.day,dt_obj.month,dt_obj.year)

    formatted_dates.append(new_date)

df['Date'] = formatted_dates

Вывод:

18/1/2017
22/1/2017
31/1/2017
...

PS В pd.read_csv есть ошибка с parse_dates, date_parser, которая автоматически изменяет формат на YYYY-MM-DD.

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