Конвертировать дату, например, «3 июля 215» в информационный кадр

1

У меня есть столбец даты в моем фреймворке данных, который выглядит как прикрепленный скриншот. Я хотел бы изменить его на формат даты следующим образом: "% d/% m/% Y", я попробовал pd.to_datetime, но этот метод не работает и возвращает этот ValueError: ('Unknown string format:', 'Jul 3 2015 12:00:00:000AM')

Код, который я использую:

data['DATE'] = pd.to_datetime(data['DATE'])

Кто-нибудь может мне помочь? Спасибо

Изображение 174551

  • 0
    215 или 2015? Пожалуйста, будьте внимательны, когда пишете свои вопросы, чтобы мы могли легче их понять.
Теги:
dataframe
date

1 ответ

0
Лучший ответ

Пытаться:

df['DATE'] = pd.to_datetime(df['DATE'], format="%b %d %Y %H:%M:%S:%f%p")

Демо - версия:

import pandas as pd

df = pd.DataFrame({"DATE": ['Jul  3 2015 12:00:00:000AM']})
df['DATE'] = pd.to_datetime(df['DATE'], format="%b %d %Y %H:%M:%S:%f%p")
print(df)

Выход:

                 DATE
0 2015-07-03 12:00:00

Для преобразования в требуемый формат используйте .dt.strftime("%d/%m/%Y")

df['DATE'] = pd.to_datetime(df['DATE'], format="%b %d %Y %H:%M:%S:%f%p").dt.strftime("%d/%m/%Y")
print(df)

Выход:

         DATE
0  03/07/2015
  • 0
    У меня новая ошибка ValueError: ':' - неправильная директива в формате '% b% d% Y% H :: M%:% S% p'
  • 0
    Можете ли вы использовать df['DATE'] = pd.to_datetime(df['DATE'], format="%b %d %Y %H:%M:%S:%f%p") в предыдущем фрагменте У меня есть опечатка ....
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню