我有一个带有不同列的数据框,其标题为:“ 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很陌生,所以我希望答案对于大多数用户来说都是显而易见的。 任何指针将非常有帮助!非常感谢。