Как использовать функцию std на секции pandas dataframe? - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь нарезать массив при использовании функции 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 (последний вызов был последним): Файл "C: \ Users \ Kabla \ Anaconda3 \ envs \ condaEnv \ Lib \ site-packages \ pandas \ core \ indexes \ base.py", строка 2657, в get_loc вернуть self._engine.get_loc (ключ) KeyError: 1

1 Ответ

0 голосов
/ 17 апреля 2019

Из документов [1]:

обратите внимание, что 5 интерпретируется как метка индекса, а не как целочисленная позиция по индексу

[1] https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.loc.html

...