¿Cómo almacenar un número de matrices en una columna de un dataframe de Pandas?

¿Es posible almacenar matrices de numpy arbitrarios como los valores de una sola columna en un dataframe de Pandas ?

Las matrices son todas bidimensionales, y tengo la intención de usarlas para calcular valores para otras columnas en el mismo dataframe.

Para proporcionar un contexto de lo que estoy tratando de hacer aquí:

Cada matriz es una matriz de adyacencia de alguna red, y para cada red quiero calcular sus diversas características (por ejemplo, densidad, centralidades, coeficiente de agrupamiento, etc.) que son, de hecho, otras columnas en el mismo dataframe.

Almacénelos como elementos como lo haría con cualquier otro dato:

 import numpy as np import pandas as pd a = np.arange(10).reshape(2,5) b = np.arange(10, 20).reshape(2,5) pd.DataFrame({'foo':[42,51], 'arr':[a,b]}) Out[10]: arr foo 0 [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]] 42 1 [[10, 11, 12, 13, 14], [15, 16, 17, 18, 19]] 51 

Tenga en cuenta que lo que intenta hacer suena más a usar un Panel .

¿Qué quiere decir almacenar matrices de números arbitrarios como los valores de una columna en un dataframe de Pandas?

¿Algo como esto?

 import numpy as np import pandas as pd x = np.random.randn(50, 25) random_frame = pd.DataFrame(x) 

Esto almacenará la matriz x en un DataFrame donde los nombres de las columnas son 0, 1, 2, 3 … ¿Podría aclarar? Creo que esto es más un comentario, pero no sé si puedo comentar todavía.