使用带有OLS的datetime64 [ns]进行线性回归

时间:2018-01-26 08:53:18

标签: python pandas

我正在尝试使用带有日期的CSV文件来执行OLS。如图所示,不可能直接使用日期格式作为预测器。我试图将'Date'列转换为datetime64 [ns],但我得到了一个

TypeError: invalid type promotion
调用OLS方法时出现

错误。到目前为止,这是我的代码:

df = pd.read_csv('BOE-XUDLERD.csv', header=0)
df['Date'] = pd.to_datetime(df['Date'], format="%Y-%m-%d")
df['Date'] = df['Date'].astype('datetime64[ns]')

print(df['Date'])

est = sm.OLS(endog=df['Value'], exog=df['Date'], intercept=True)

我浏览了许多有关日期如何正确使用的stackoverflow页面,但我无法弄清楚如何正确使用OLS日期。如果有人有线索?

编辑:数据可以在这里下载:https://www.quandl.com/data/BOE/XUDLERD-Spot-exchange-rate-Euro-into-US

0 个答案:

没有答案