Я работаю с кадром данных (в настоящее время) с индексом и столбцом. Индекс - это даты, столбец - это число. Я хочу, чтобы сначала найти строку, в которой значение меньше определенного уровня:Суммирование в pandas после n строк
list = []
for index,row in df.iterrows():
if row < -0.1:
list.append(#sum the next 60 values)
Я чувствую, как это должно быть просто, но я не могу понять смысл документации панд для индексации и выбора данных.
Помимо этого, как бы я мог продолжить, если у меня есть индекс (даты) и более 1 столбца значений. Суммы должны идти только 30,60,90 и т. Д. В каждом столбце. Я полагаю, я бы добавить цикл к вышесказанному:
for i in df.columns:
#add logic here
Edit: Это то, что данные выглядит следующим образом:
data
Date Ticker
2015-06-23 -0.010959
2015-06-24 -0.002770
2015-06-25 0.005556
2015-06-26 0.008287
2015-06-29 -0.013699
2015-06-30 0.005556
2015-07-01 0.006077
2015-07-02 -0.010983
Вы хотите найти FIRST строку, где значение меньше определенного уровня, или вы хотите найти ВСЕ строки, удовлетворяющие таким условиям? – MauricioRoman
Я бы хотел найти все строки. Итак, если 2015-01-01 <-0.10, я хочу суммировать следующие 60 дней. Тогда, если 2015-02-01 будет <-0.10, я бы хотел сделать следующие 60 дней после этого, чтобы в итоге все суммы за 60 дней после <-0.10 были в списке. – xp1123