【发布时间】:2019-11-09 10:18:59
【问题描述】:
我使用 pd.pivot_table() 方法通过旋转用户项目活动数据来创建用户项目矩阵。但是,数据框太大了,我得到了这样的抱怨:
Unstacked DataFrame 太大,导致 int32 溢出
对解决这个问题有什么建议吗?谢谢!
r_matrix = df.pivot_table(values='rating', index='userId', columns='movieId')
【问题讨论】:
-
如果您能提供MWE,那也会很有帮助
-
你知道
int32-overflow 是什么吗?如果要处理该大小的数据,您似乎必须使用其他数据结构。 -
不是真的。你有什么建议吗? numpy 会比 pandas 更好吗?
-
所以:如果您将某些东西放入容器中,则会发生溢出,但是这个“东西”对于容器来说太大了。在您的情况下,pandas 内部的某些东西试图将一个数字写入变量,但该数字太大而无法放入变量中(在这种情况下是
int32。有关(整数)溢出的更多信息,只需 google a位。
标签: python pandas integer-overflow