Почему возникает ошибка памяти при добавлении нового столбца в python? - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь добавить новый столбец в pandas фрейм данных данные с количеством строк 1198366 и 761 столбцом.

data_dup = data.copy()
for col in data.columns:
    for p in range(20):
        data_dup[str(col) + '_' + str(p+1)] = 0

и этот код выдает следующую ошибку:

KeyError: 'sum_user_115_16'
MemoryError: Unable to allocate array with shape (2809, 1198366)

Этот код работает хорошо, но внезапно сталкивается с проблемой ошибки памяти в указанной точке c. Я понимаю, что данные огромны, но я подумал, что это не должно быть проблемой, так как код последовательно добавляет столбец к фрейму данных с для l oop, который может учитывать 1198366 строк и только 1 столбец на каждой итерации. Почему в сообщении об ошибке говорится «невозможно выделить массивы с формой (2809, 1198366), но не (1, 1198366)» для l oop, и каково решение этой проблемы?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...