У меня есть фрейм данных, который определен примерно так:
df = pd.DataFrame({'A':[5,8,96,3,5,41,2,45,7,8], 'B':[1,2,3,5,6,10,11,12,13,18]})
df = df.set_index('B')
df.index.name = None
Моя цель - назначить подмножествам фреймов данных, которые имеют непрерывный индекс, значение, подобное следующему:
![enter image description here](https://i.stack.imgur.com/Gh5Nw.png)
Алгоритм : Как видно из изображения, первые 3 строки имеют индекс 1,2,3, который увеличивается на 1 (таким образом, непрерывно).Поэтому я присваиваю этому подмножеству значение 0 в столбце C. Второе подмножество образовано строками, имеющими непрерывные индексы 5 и 6 (обратите внимание, что индекса 4 нет!).Поэтому я присваиваю им значение 1 в столбце C.
Вопрос : Вы знаете эффективный и умный способ достижения такого результата?Я смог достичь такого результата, используя множество циклов for и ifs, но это было довольно неприятно.