Я создал проблему GitHub здесь.
https://github.com/wesm/pandas/issues/663
Я почти уверен, что определил круговую ссылку между представлениями NumPy ndarray, вызывающую утечку памяти. Только что исправил:
https://github.com/wesm/pandas/commit/4c3916310a86c3e4dab6d30858a984a6f4a64103
Можете ли вы установить из исходного кода и сообщить мне, если это решит вашу проблему?
Кстати, вы можете попробовать использовать SparsePanel вместо Panel, поскольку Panel преобразует все вложенные фреймы в плотную форму.
Наконец, вы можете рассмотреть возможность использования groupby в качестве альтернативы O(N * M)
измельчению SparseDataFrame. Еще короче:
pan = dict(pd.groupby('Member'))