0

我试图在使用 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

4

1 回答 1

1

来自loc的文档:

请注意,5 被解释为索引的标签,而不是沿着索引的整数位置

于 2019-04-17T15:54:20.907 回答