Что вызывает python ошибка памяти при использовании fillna () - PullRequest
0 голосов
/ 03 февраля 2020

Я получаю следующую ошибку

numpy .core._exceptions.MemoryError: Невозможно выделить массив с формой (1329, 22474) и типом данных float64

Это мой код:

interactions_df = pd.DataFrame(list(DB[USER_COLLECTION].find({})))
interactions_full_df = interactions_df.groupby(['personId', 'contentId'])[
    'eventStrength'].sum().apply(smooth_user_preference).reset_index()
users_items_pivot_matrix_df = interactions_full_df.pivot(index='personId',  # edited: interactions_train_df
                                                         columns='contentId',
                                                         values='eventStrength').fillna(0)
users_items_pivot_matrix = users_items_pivot_matrix_df.as_matrix()
users_ids = list(users_items_pivot_matrix_df.index)

В USER_COLLECTION у меня 30009 документов и 4 столбца: _id, personId(string), eventStrength(double), contentId(int32), я пытался изменить настройки, чтобы увеличить оперативную память, но это не сработало, но все равно не смог Не могу разобраться.

обновление: после установки пользовательской виртуальной памяти на windows с максимальным объемом памяти 80000 МБ и начальным размером 5500 МБ и перезагрузкой системы все равно возникает ошибка памяти.

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