Ответ 1
>>> df.groupby(df.index / 3).mean()
col1
0 2.0
1 0.5
У меня есть простой фреймворк данных, который я бы хотел использовать bin для каждых трех строк.
Он выглядит следующим образом:
col1
0 2
1 1
2 3
3 1
4 0
и я хотел бы включить его в это:
col1
0 2
1 0.5
Я уже опубликовал аналогичный вопрос здесь, но у меня нет идеи о том, как перенести решение в мой текущий вариант использования.
Вы можете помочь мне?
Большое спасибо!
>>> df.groupby(df.index / 3).mean()
col1
0 2.0
1 0.5
Ответ от Романа Пекара мне не помог. Я полагаю, что это из-за различий между Python2
и Python3
. Это сработало для меня в Python3
:
>>> df.groupby(df.index // 3).mean()
col1
0 2.0
1 0.5
Для пользователей Python 2 (2. 2+), у которых включено "истинное разделение" (например, с помощью from __future__ import division
), вам необходимо использовать оператор "//" для "разделения по полу":
df.groupby(df.index // 3).mean()