我正在尝试使用带有日期的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