我试图在使用 std 函数时将数组切片以仅使用它的一部分。那部分是 1:t,因为 t 是一个整数,它随着 for 循环的每次迭代而增长。Y 是我的熊猫数据集,列是“TempK”,它被指定为列参数。由于数据集很大,您可以切片的数量是否有限制,或者是其他什么?
def calc_std(t, y, column):
deviationPrediction = np.std(y.loc[1:t, [column]])
return deviationPrediction
我收到的错误是这样的:
回溯(最后一次调用):文件“C:\Users\Kabla\Anaconda3\envs\condaEnv\Lib\site-packages\pandas\core\indexes\base.py”,第 2657 行,在 get_loc 中返回 self._engine。 get_loc(key) KeyError: 1