DataFrame
MultiIndex (3 レベル) と約 900'000x4 のサイズでsortlevel(0,0) を実行しようとしています。
>>>data.as_matrix().shape
(899262, 4)
>>>data.sortlevel(0,0) #<--- throws MemoryError almost instantaneous
私は Windows Vista を実行しています (意図的にではありません)。私が理解しているように、プロセスは約 2GB の RAM しか割り当てることができませんが、.sortlevel が実際にその量の RAM をどのように使用できるかわかりません。ソートにはどのようなアルゴリズムが使用されますか? 同じ方法で並べ替えるための回避策はありますか?
編集古い習慣により、ipythonでのみテストしました。