Предположим, что у меня есть структурированный dataframe следующим образом:
df = pd.DataFrame({"A":['a','a','a','b','b'],"B":[1]*5})
Столбец A
ранее был отсортирован. Я хочу найти индекс первой строки, где df[df.A!='a']
. Конечной целью является использование этого индекса для разбиения кадра данных на группы на основе A
.
Теперь я понимаю, что есть функциональность groupby. Тем не менее, dataframe довольно большой, и это упрощенный пример игрушек. Поскольку A
уже отсортирован, это будет быстрее, если я могу просто найти 1-й индекс, где df.A!='a'
. Поэтому важно, чтобы любой метод, который вы используете , останавливается после обнаружения первого элемента.