有没有人知道pandas,python中的总列数? 我刚刚创建了一个包含超过20,000列的pandas数据帧,但是我遇到了内存错误。
非常感谢
答案 0 :(得分:5)
由于内存不足,导致内存不足,而不是因为列数有限制。
答案 1 :(得分:1)
没有设定的最大列数 - 问题是您很可能已经完全耗尽了计算机上的可用内存。
解决这个问题的一种方法是获得更多内存 - 但从长远来看,这显然不是一个可靠的解决方案(也可能非常昂贵)。如果您所做的唯一事情是创建数据框并产生错误,那么您无法解决该特定问题 - 尽管您可以将“大”数据框分解为更小的数据框,并在其中处理一个一段时间 - 甚至可能在不需要时将它们写入文件中,这样它们就不会占用RAM内存。
你可能想看一下改进你的算法以便它消耗更少的内存 - 看看this page,它包含一些关于Python内存分配的好信息。 Stack Overflow上的This question也提供了一些分析内存使用情况的好建议!