Разделенная серия/кадр данных при условии

#python #pandas #pandas-groupby

Вопрос:

У меня есть серия Панд, которую я хочу разделить на прогоны, где первый элемент в каждом прогоне соответствует условию (возможно, кроме первого). Я могу сделать это с помощью s.groupby((s==0).cumsum()) , но есть ли более элегантный метод?

Примером может быть разделение [0, 1, 3, 2, 0, 2, 8, 0, 0, 2, 7] s == 0 на [[0, 1, 3, 2], [0, 2, 8], [0], [0, 2, 7]] .

Комментарии:

1. По-моему, это довольно элегантно.

2. Можете ли вы привести нам пример?

3. Конечно, добавил один.