Здесь я новичок в Pandas и не уверен, что это правильный подход к проблеме. В моем кадре данных есть столбцы A и B (оба логические), указывающие, произошли ли соответствующие события в какой-либо записи. Я хотел бы подсчитать, сколько записей находится между A и B, не используя цикл for, но я не знаю, как это сделать.
Если это поможет, при необходимости я смогу объединить их и используйте (например) 0, чтобы указать ни одно событие, 1, чтобы указать событие A, и 2, чтобы указать событие B.
Минимальный код:
Код: Выделить всё
from pandas import DataFrame as df
d = {'a':[0,0,1,0,0,0,0,0,1,0,0], 'b':[0,0,0,0,0,0,1,0,0,0,1]}
mydf = df(data=d)
mydf
a b
0 0 0
1 0 0
2 1 0
3 0 0
4 0 0
5 0 0
6 0 1
7 0 0
8 1 0
9 0 0
10 0 1
Кто-нибудь может помочь? В примере, показанном выше, я ожидал бы меньший фрейм данных или словарь с индексом того, когда A стал высоким, и количеством дней до следующего B, например:
Я пробовал гуглить, но безрезультатно, а цикл for займет огромное количество времени, учитывая количество строк, которые мне придется пройти.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... nt-columns