У объекта 'list' нет атрибута 'strptime' - PullRequest
0 голосов
/ 28 ноября 2018

Здесь я хочу прочитать время в 24-часовом формате, включенном в CSV-файл.Я написал класс для преобразования времени в формате %H:%M:%S.но я получил ошибку

У объекта 'list' нет атрибута 'strptime'

Может кто-нибудь помочь решить эту проблему?Здесь я публикую свой код.

import pandas as pd
import time
import datetime

def convertTime(s):
    tm = time.strptime(s, "%H:%M:%S")
    return datetime.datetime.strptime(tm.tm_hour, tm.tm_min, tm.tm_sec)

data = pd.read_csv('x.csv')
row_num = 0
for row in data:
    if(row_num == 0):
    time.append(convertTime(row[0]))

Вот подмножество моего CSV-файла

time         g
6:15:00   141
9:00:00   0
9:25:00   95
9:30:00   0
11:00:00  149

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Достигает ли это того, чего вы хотите?

df['time'] = pd.to_datetime(df['time'], format='%H:%M:%S').dt.time
df.set_index('time', inplace=True)

# plotting
df.plot()
0 голосов
/ 28 ноября 2018

Где-то в своем коде (или в командной строке) вы создали глобальный список time (см. time.append(...)).Этот список скрывает модуль time, который вы намеревались использовать в своей функции.Другими словами: time - это список.Дайте этому списку другое имя.

...