有谁知道熊猫、python 的总列数?我刚刚为 pandas 创建了一个包含超过 20,000 列的数据框,但出现内存错误。
非常感谢
出现内存不足错误是因为内存不足,而不是因为列数有限制。
没有设置最大列数 - 不幸的是,问题是您的计算机上的可用内存已经用完了。
解决它的一种方法是获得更多内存 - 但从长远来看,这显然不是一个可靠的解决方案(也可能非常昂贵)。如果您所做的唯一一件事是创建数据框并产生错误,那么您几乎无法解决该特定问题 - 尽管您可以将“大”数据框分解为更小的数据框,然后在一次——甚至可能在不需要它们时将它们写入文件,这样它们就不会占用 RAM 内存。
你可能想看看改进你的算法,使其消耗更少的内存 - 看看这个页面,它包含一些关于 Python 内存分配的好信息。Stack Overflow 上的这个问题也有一些很好的提示来分析你的内存使用情况!