如何将趋势线绘制为日期的函数



我正在尝试绘制一条趋势线,该趋势线取决于日期(以 2018 年 9 月 14 日至 2018 年 12 月的形式(,与我的实际数据值相同。

我试过使用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,基本上说它无法转换9月14日的日期......12月-18日到数字。所以我想我的问题归结为:如何将我的日期格式转换为数字?我找到的所有示例都是整齐的同种格式。

尝试使用 pd.to_datetime()

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

相关内容

  • 没有找到相关文章

最新更新