Сумма чередующихся n строк в DataFrame - PullRequest
0 голосов
/ 21 марта 2019

У меня проблема с попыткой решить следующее. Я хотел бы добавить каждые n столбцов, сохраняя количество столбцов. Подробно:

df = pd.DataFrame(np.arange(32).reshape((8, 4)))

        0   1   2   3
    0   0   1   2   3
    1   4   5   6   7
    2   8   9  10  11
    3  12  13  14  15
    4  16  17  18  19
    5  20  21  22  23
    6  24  25  26  27
    7  28  29  30  31

При добавлении каждых 2 строк, то есть индексов (0, 2, 4, 6) и (1, 3, 5, 7). Результат должен быть:

    0   1   2
0  48  52  56
1  64  68  72

Конечно, это простой DataFrame, но я должен добавить каждые 1000 строк в матрице 50000x5000. В этом случае я бы добавил строки (0, 1000, 2000, ...), (1, 1001, 2001, ...) и т. Д. В результате должен быть 50х5000 DataFrame.

Большое спасибо за вашу помощь.

1 Ответ

1 голос
/ 21 марта 2019

Что вам нужно, это groupby index с % 2

df.groupby(df.index%2).sum()# you may change the df.index to np.arange(len(df))
    0   1   2   3
0  48  52  56  60
1  64  68  72  76
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...