Как прочитать дату и время из CSV в Python? - PullRequest
0 голосов
/ 08 марта 2019

Я получаю сообщение об ошибке в функции анализа даты и времени временного ряда.Данные прикреплены .i попытался прочитать столбец Дата и время.

# date-time parsing function for loading the dataset

def parser(x):
    return datetime.strptime('2016'+x, "%Y-%m-%d %H:%M")
Data = read_csv('Data.csv', header=0, parse_dates=[0], index_col=0, squeeze=True, date_parser=parser)

enter image description here

1 Ответ

1 голос
/ 12 марта 2019

Ваша функция strptime() должна быть отформатирована в точности так, как отформатирована метка времени, включая косую черту и двоеточие. Вы можете найти подробную информацию по документации по питону .

В этом случае ваша временная метка отформатирована как 1/1/2016 0:00, но ваш формат строки "%Y-%m-%d %H:%M" ожидает 2016-1-1 0:00. Если вы используете '%d/%m/%Y %H:%M' в качестве строки формата, тогда функция strptime() работает как положено. Например:

import datetime as dt

with open('datac.csv','r') as file:
    for line in file:
        try:
            time = line.split(',')[0] #splits the line at the comma and takes the first bit
            time = dt.datetime.strptime(time, '%d/%m/%Y %H:%M')
            print(time)
        except:
            pass

Вы должны быть в состоянии адаптировать свой код с учетом этого.

...