Pandas 哪种方法可以从两列表中创建交叉表,两列中分别有98720个、24875个唯一值?

Pandas 哪种方法可以从两列表中创建交叉表,两列中分别有98720个、24875个唯一值?,pandas,sparse-matrix,large-data,crosstab,Pandas,Sparse Matrix,Large Data,Crosstab,有一张像这样的熊猫桌 我需要创建一个交叉表,在行中有唯一的用户,在列中有唯一的产品代码,在单元格中有每个用户的产品计数。 我的问题是,我收到: MemoryError:无法分配形状为(98720、24875)且数据类型为float64的数组 当我尝试创建它时(使用pd.crosstab) 最后,我需要创建一个(9872024875)表来保存每个用户购买的产品数量 假设应该通过某种方式将其创建为稀疏矩阵。任何建议都将受到欢迎。先谢谢你

有一张像这样的熊猫桌

我需要创建一个交叉表,在行中有唯一的用户,在列中有唯一的产品代码,在单元格中有每个用户的产品计数。 我的问题是,我收到:

MemoryError:无法分配形状为(98720、24875)且数据类型为float64的数组

当我尝试创建它时(使用pd.crosstab)

最后,我需要创建一个(9872024875)表来保存每个用户购买的产品数量

假设应该通过某种方式将其创建为稀疏矩阵。任何建议都将受到欢迎。先谢谢你