.loc [i] ряда панд, возвращающих разные типы данных - PullRequest
0 голосов
/ 10 июля 2019

У меня есть данные временного ряда, которые я хотел бы взять из разницы, а затем произвести выборку из временного ряда, когда кумулятивная сумма разности превышает определенный порог.(индекс date_time)

s_pos = 0
diff = np.log(time_series).diff()

for i in diff.index[1:]:
    pos = float(s_pos+diff.loc[i])

Первоначальная ошибка, которую я получил, состояла в том, что s_pos + diff.loc [i] нельзя преобразовать в тип данных с плавающей точкой.Поэтому я проверил вывод diff.loc [i], и он, похоже, возвращает и числа с плавающей точкой, и серии, как показано ниже, и я понятия не имею, почему.Почему diff.loc [i] возвращает такие неоднозначные результаты?

In [141]: for i in diff.index[1:]:
              print(diff.loc[i])
Out[141]: 
0.00017646383964553536
0.00017654040841907914
0.0005292190116268358
-0.0003528174479798807
0.00017647811639154298
-0.014033491241065121
date_time
2019-03-25 09:01:00    0.001430
2019-03-25 09:01:00   -0.002146
Name: close, dtype: float64
date_time
2019-03-25 09:01:00    0.001430
2019-03-25 09:01:00   -0.002146
Name: close, dtype: float64
0.0014312146058887976
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...