Python 如何创建';日期';用于使用statsmodels.tsa.arima_模型的列
熊猫数据帧Python 如何创建';日期';用于使用statsmodels.tsa.arima_模型的列,python,python-2.7,pandas,statsmodels,Python,Python 2.7,Pandas,Statsmodels,熊猫数据帧df包含以下信息: df Date Param1 0 2011-12-21 55.12 1 2011-12-28 70.12 2 2012-01-04 33.73 3 2012-01-11 53.14 4 2012-01-18 74.16 为了能够使用ARIMA,我将日期转换如下: dates = dates_from_range('2011m1', length=len(df.Param1)) df.ind
df
包含以下信息:
df
Date Param1
0 2011-12-21 55.12
1 2011-12-28 70.12
2 2012-01-04 33.73
3 2012-01-11 53.14
4 2012-01-18 74.16
为了能够使用ARIMA,我将日期转换如下:
dates = dates_from_range('2011m1', length=len(df.Param1))
df.index = dates
df = df[['Param1']]
from statsmodels.tsa.arima_model import ARIMA
res = ARIMA(df, (1,0,0), freq='M').fit()
然而,在这种情况下,我得到的不是正确的日期顺序,而是:
Date Param1
2011-01-31 55.12
2011-02-29 70.12
2011-03-31 33.73
2011-04-30 53.14
2011-05-31 74.16
如何避免使用
dates\u from\u range
并手动构建日期?如何使用dates\u from\u range
更改日期,是否可以显示该功能?您是否正在尝试使用此行更改数据帧的结构df.index=dates\df=df[['Param1']]
所以索引是dates,列是'Param1'?是的,天行者是这么说的。根本不清楚你想做什么。你从一个“Date”列开始,然后去掉它,创建一个新的列作为索引,但你没有说为什么或者你希望新的列是什么。您正在寻找pandasdate\u range
功能吗?