Создание почасовых данных с помощью Series.plot () - PullRequest
1 голос
/ 31 марта 2019

У меня есть CSV-файл, который выглядит следующим образом:

df = pd.read_csv('book1.csv',  header=1)

    Index   Date Time      DEMAND
    0   2005-03-01 06:30:00 1
    1   2005-03-01 06:45:00 2
    2   2005-03-01 07:00:00 4
    3   2005-03-01 07:15:00 0
    4   2005-03-01 07:30:00 10
    5   2005-03-01 07:45:00 13

Я хотел бы построить это, но когда я вызываю df.plot (), я получаю ошибку:

df.plot()

ValueError: view limit minimum -36601.34583333333 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units

Я также пытался создать свой временной ряд следующим образом:

pd.Series(data=df['DEMAND'], index=df['Date Time'])

Но в результате данные обнуляются:

Date Time
2005-03-01 06:30:00   NaN
2005-03-01 06:45:00   NaN
2005-03-01 07:00:00   NaN
2005-03-01 07:15:00   NaN
2005-03-01 07:30:00   NaN
2005-03-01 07:45:00   NaN
2005-03-01 08:00:00   NaN
2005-03-01 08:15:00   NaN
2005-03-01 08:30:00   NaN

Я ищу

1) совет о том, почему эти методы не работают, и / или

2) альтернативный способ получить желаемый результат.

Спасибо!

1 Ответ

0 голосов
/ 31 марта 2019

Я придумал одно решение:

x = df['Date Time']
y = df['DEMAND']

plt.plot(x,y)

enter image description here

все еще заинтересован в выяснении, почему у меня возникают проблемы с моими методами.

...