Ошибка ValueEr: данные времени '25 -08-2012 00:00 'не соответствуют формату'% m-% d-% Y% H:% M '(соответствует - PullRequest
0 голосов
/ 27 марта 2020
import pandas as pd
import numPy as np # For mathematical calculations
import matplotlib.pyplot as pit # For plotting graphs
import datetime as dt
from datetime import datetime # To access datetime
from pandas import Series # To work on series
import warnings # To ignore the warnings warnings.filterwarnings("ignore" )

train=pd.read_csv( "train.csv")
train.head()

Данные:

    ID  Datetime    Count
0   0   25-08-2012 00:00    8
1   1   25-08-2012 01:00    2
2   2   25-08-2012 02:00    6
3   3   25-08-2012 03:00    2
4   4   25-08-2012 04:00    2

Я пытаюсь преобразовать формат даты выше:

train['New_date'] = pd.to_datetime(train.Datetime, format='%m-%d-%Y %H:%M')

Но я получаю:

ValueError : данные времени '25 -08-2012 00:00 'не соответствуют формату'% m-% d-% Y% H:% M '(совпадение)

Я прочитал много похожих вопросов в форум, но я все еще застрял.

Ответы [ 2 ]

0 голосов
/ 27 марта 2020

Swap d с m, потому что формат даты и времени DD-MM-YYY HH:MM:

train['New_date'] = pd.to_datetime(train.Datetime, format='%d-%m-%Y %H:%M')
0 голосов
/ 27 марта 2020

Это правда. Нет месяца 25

(поменяйте местами ваши данные или строку формата, чтобы они согласились. Сейчас один - DMY, а другой - MDY)

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