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