Python 如何获得所有输出
假设我想预测给定随机行中的时间序列数据。假设Index=(2000400012000),这意味着我想预测第2000、4000和12000行的输出 下面是我的代码:Python 如何获得所有输出,python,pandas,loops,for-loop,Python,Pandas,Loops,For Loop,假设我想预测给定随机行中的时间序列数据。假设Index=(2000400012000),这意味着我想预测第2000、4000和12000行的输出 下面是我的代码: index = df['Index'] y=[] for index in index: ind_1 = index - 1; ind = data.iloc[:ind_1] fit = SimpleExpSmoothing(ind).fit(smoothing_level=0.65,optimized=Fal
index = df['Index']
y=[]
for index in index:
ind_1 = index - 1;
ind = data.iloc[:ind_1]
fit = SimpleExpSmoothing(ind).fit(smoothing_level=0.65,optimized=False)
y = fit.forecast(1)
y.append(y)
print(y)
但它只显示了最后一个预测,即第12000行
是否可能知道如何获得第2000行和第4000行的其他输出
谢谢 重命名您的
y
列表
另外,它正在被覆盖-您在此处更改它
y = fit.forecast(1);
因此,在最后,您将打印上面的最后一个输出。您一定没有粘贴所有代码,因为如果您附加到任何不是列表的内容,您将崩溃
y.append(y)
下面是完整的修复程序
index = df['Index']
y = []
for index in index:
ind_1 = index - 1;
ind = data.iloc[:ind_1]
fit = SimpleExpSmoothing(ind).fit(smoothing_level=0.65,optimized=False)
x = fit.forecast(1)
y.append(x)
print(y)
重命名您的
y
列表
另外,它正在被覆盖-您在此处更改它
y = fit.forecast(1);
因此,在最后,您将打印上面的最后一个输出。您一定没有粘贴所有代码,因为如果您附加到任何不是列表的内容,您将崩溃
y.append(y)
下面是完整的修复程序
index = df['Index']
y = []
for index in index:
ind_1 = index - 1;
ind = data.iloc[:ind_1]
fit = SimpleExpSmoothing(ind).fit(smoothing_level=0.65,optimized=False)
x = fit.forecast(1)
y.append(x)
print(y)
请修正你的缩进。请修正你的缩进。谢谢你的评论。我还不清楚你的解释。请你再详细说明一下,或者给我举个例子好吗?对不起,我对python还是新手。。谢谢,谢谢你的评论。我还不清楚你的解释。请你再详细说明一下,或者给我举个例子好吗?对不起,我对python还是新手。。非常感谢。