Я пытаюсь добавить новый столбец в 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, и каково решение этой проблемы?
Спасибо.