如何在FOR循环的第一次迭代中访问索引[i-1] [Python]

我有一个带有不同列的数据框,其标题为:“ Temperatura”,“ Inc_t”,“ t”。

该代码的相关部分是:

M[0]=dfn["Inc_t"][0]*(dfn["Temperatura"][0]-T0) #Sidenote: This line works fine 

for i in range(1,L+1):
    M[i]=dfn["Inc_t"][i]*(dfn["Temperatura"][i]-T0)
    M[i]=M[i-1]+M[i]
    dfn["t"][i]=dfn["t"][i-1]+dfn["Inc_t"][i]

上下文注释:

  • 我之前将dfn定义为新的数据框,因为当我
  • 通过额外定义重新定义原始数据帧(df)
  • 列,它没有注册所做的更改。
  • L是我数据框中的行数。

当我执行此操作时,会收到类似以下的错误消息:

result=self.index.get_value(self,key)
return self._engine.get_value(s,k,tz=getattr(series.dtype,"tz",None))
KeyError: 4692

我在其他类似的帖子中看到,这与未在FOR循环中建立索引'i-1'有关,但我通过定义M [0]对其进行了初始化。

我对Python很陌生,所以我希望答案对于大多数用户来说都是显而易见的。 任何指针将非常有帮助!非常感谢。

评论