Как построить график линии тренда как функции дат? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь построить линию тренда, которая зависит от дат (в форме с 14 сентября по декабрь 2018 г.) на том же графике, что и мои фактические значения данных.

Я пытался использовать Seaborn:

#dh1018['BILLDATE'] returns a pandas series of strings containing the dates from Sep-14 to Dec-2018.
dh1018=df.loc[107:158,['BILLDATE','Covel']]
dates=dh1018['BILLDATE']

#plotting the actual data
plot(dates, dh1018['Covel'], label='Covel')

#trying to get that trend line
import seaborn as sns
sns.regplot(x=dates, y=dh1018['Covel'], data=dh1018, fit_reg=True)

xlabel('Billdate')
ylabel('Monthly kWh')
title('Monthly kWh of Dining Hall Buildings 2010-2018')
legend(loc='best')
fig_size=rcParams["figure.figsize"]
fig_size[0]=20
fig_size[1]=10
_=plt.xticks(rotation=90) 

В конце я получаю TypeError, в основном говоря, что он не может преобразовать даты Sep-14 ... Dec-18 в числовые.Поэтому я думаю, что мой вопрос сводится к следующему: как мне преобразовать мой формат даты в число?Все примеры, которые я нашел, приведены в аккуратном изоформате.

1 Ответ

0 голосов
/ 01 апреля 2019

Попробуйте использовать pd.to_datetime():

import pandas as pd

dates = pd.to_datetime(dh1018['BILLDATE'])
...