Подтвердить что ты не робот

Бин pandas по каждому X строк

У меня есть простой фреймворк данных, который я бы хотел использовать bin для каждых трех строк.

Он выглядит следующим образом:

    col1
0      2
1      1
2      3
3      1
4      0

и я хотел бы включить его в это:

    col1
0      2
1    0.5

Я уже опубликовал аналогичный вопрос здесь, но у меня нет идеи о том, как перенести решение в мой текущий вариант использования.

Вы можете помочь мне?

Большое спасибо!

4b9b3361

Ответ 1

>>> df.groupby(df.index / 3).mean()
   col1
0   2.0
1   0.5

Ответ 2

Ответ от Романа Пекара мне не помог. Я полагаю, что это из-за различий между Python2 и Python3. Это сработало для меня в Python3:

>>> df.groupby(df.index // 3).mean()
   col1
0   2.0
1   0.5

Ответ 3

Для пользователей Python 2 (2. 2+), у которых включено "истинное разделение" (например, с помощью from __future__ import division), вам необходимо использовать оператор "//" для "разделения по полу":

df.groupby(df.index // 3).mean()