У меня есть данные временного ряда, которые я хотел бы взять из разницы, а затем произвести выборку из временного ряда, когда кумулятивная сумма разности превышает определенный порог.(индекс 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