Каждый раз добавляя n строк и сохраняя результат в новом фрейме данных в pandas - PullRequest
0 голосов
/ 04 марта 2020

enter image description here

У меня есть вышеупомянутый фрейм данных. Я хочу, чтобы результат был таким же, как ниже, где мы добавляем 2-2 строки и сохраняем результат в новом фрейме данных, который содержит категоричная колонка тоже. как это сделать в pandas?

enter image description here

1 Ответ

2 голосов
/ 04 марта 2020

Сначала вы должны построить вспомогательную серию с тем же индексом, что и df и чередующимися значениями 0 и 1:

x = pd.Series(0, index=df.index)
x[x.index % 2 == 0] = 1

Затем вы можете использовать его для группировки строк df по парам:

resul = df.groupby(['item', x.cumsum()]).sum().reset_index(level=0).reset_index(drop=True)

Это должно дать ожидаемый результат (я не могу показать, так как я не мог скопировать образец данных)

...