Как создать сводную таблицу Pandas? - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть DataFrame размера (19999939, 5), сейчас я пытаюсь создать сводную таблицу для этого, используя следующую команду:

movie_user_rating_pivot = user_rating.pivot(index = 'userId', columns = 'movieId', values = 'rating').fillna(0)

Но это дает мне ошибку сообщение:

enter image description here

Кто-нибудь может мне помочь?

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Я нашел эту проблему: https://github.com/pandas-dev/pandas/issues/26314. Автор говорит, что проблема не возникает для pandas 0,21. Теоретически у вас не так много ячеек (больше 2B), но, может быть, вы ошиблись в размере вашего фрейма данных, и он на самом деле больше? Я бы порекомендовал попробовать переключить версию pandas на 0.21 (если это возможно) и посмотреть, что произойдет.

0 голосов
/ 22 февраля 2020

понижение pandas до 21,1, это исправило мою проблему на данный момент. Более новые версии не поддерживают большой размер

...