如何在 pandas 数据帧的部分使用 std 函数?

How to use the std function on section of a pandas dataframe?

我试图在使用 std 函数时将数组切片以仅使用它的一部分。那部分是 1:t,因为 t 是一个整数,随着 for 循环的每次迭代而增长。 Y 是我的 pandas 数据集,列是 'TempK',它被指定为列参数。由于数据集很大还是其他原因,您可以切片的数量是否有限制?

def calc_std(t, y, column):
    deviationPrediction = np.std(y.loc[1:t, [column]])
    return deviationPrediction

我收到的错误是这样的:

Traceback (most recent call last): File "C:\Users\Kabla\Anaconda3\envs\condaEnv\Lib\site-packages\pandas\core\indexes\base.py", line 2657, in get_loc return self._engine.get_loc(key) KeyError: 1

来自 loc 的文档:

note that 5 is interpreted as a label of the index, and never as an integer position along the index