данные времени 2019-03-31T01: 55: 00CET не соответствует формату, указанному пандами - PullRequest
0 голосов
/ 14 июня 2019

почти новый для панд.Достаточно просто: данные csv с 2 столбцами, один из которых - datetime:

DATE,VALUE
2019-06-01 00:00:00,0.0
.....

при использовании df = pd.read_csv('data.csv'), pandas читает столбцы datetime как:

2019-01-01T02:25:00CET

, поэтому при попыткечтобы прочитать столбец с d.to_datetime(df['DateTime'], format='%Y-%m-%d %H:%M:%S') Я получаю следующую ошибку:

time data 2019-03-31T01:55:00CET doesn't match format specified

есть предложения?Я пытался использовать параметр utc = True, но это не решает проблему.

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Если вас не интересует информация о часовом поясе, вы можете просто сделать:

pd.to_datetime(df['DATE'].str[:18], format='%Y-%m-%dT%H:%M:%S') 

Просто запомните "Т" между датой и временем.

0 голосов
/ 14 июня 2019

Только что прочитал про strptime https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

import datetime

timestring = "2019-01-01T02:25:00CET" 

# Create datetime objects
d0 = datetime.datetime.strptime(timestring, "%Y-%m-%dT%H:%M:%SCET")
print(d0)
2019-01-01 02:25:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...