1

有谁知道熊猫、python 的总列数?我刚刚为 pandas 创建了一个包含超过 20,000 列的数据框,但出现内存错误。

非常感谢

4

2 回答 2

6

出现内存不足错误是因为内存不足,而不是因为列数有限制。

于 2013-10-07T09:56:53.270 回答
1

没有设置最大列数 - 不幸的是,问题是您的计算机上的可用内存已经用完了。

解决它的一种方法是获得更多内存 - 但从长远来看,这显然不是一个可靠的解决方案(也可能非常昂贵)。如果您所做的唯一一件事是创建数据框并产生错误,那么您几乎无法解决该特定问题 - 尽管您可以将“大”数据框分解为更小的数据框,然后在一次——甚至可能在不需要它们时将它们写入文件,这样它们就不会占用 RAM 内存。

你可能想看看改进你的算法,使其消耗更少的内存 - 看看这个页面,它包含一些关于 Python 内存分配的好信息。Stack Overflow 上的这个问题也有一些很好的提示来分析你的内存使用情况!

于 2013-10-07T10:10:47.850 回答