Python 如何获得所有输出

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=(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=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还是新手。。非常感谢。