我正在尝试DataFrame
使用 MultiIndex(3 个级别)和大约 900'000x4 的大小在 a 上运行 sortlevel(0,0)。
>>>data.as_matrix().shape
(899262, 4)
>>>data.sortlevel(0,0) #<--- throws MemoryError almost instantaneous
我正在运行 Windows Vista(不愿意),据我了解,一个进程只能分配大约 2GB 的 RAM,但我看不出 .sortlevel 如何真正使用这么多的 RAM?排序使用什么算法?是否有任何解决方法可以以相同的方式对其进行排序?
编辑只按照旧习惯在 ipython 中测试它。