Stocker les tableaux multidimensionnels dans les pandas DataFrame colonnes

Je suis l'espoir d'utiliser les pandas comme la principale Trace (série de points dans l'espace des paramètres de MCMC) de l'objet.

J'ai une liste des dicts de la chaîne->array que je voudrais stocker dans des pandas. Les clés dans les dicts sont toujours les mêmes, et pour chaque clé de la forme du tableau numpy est toujours le même, mais la forme peut être différente pour différents clés et peut avoir un nombre différent de dimensions.

J'avais été en utilisant self.append(dict_list, ignore_index = True) qui semble bien fonctionner pour les 1d valeurs, mais pour nd>1 valeurs pandas stocke les valeurs des objets qui ne permet pas de nice complot et d'autres belles choses. Toutes les suggestions sur la façon d'obtenir un meilleur comportement?

Des données de l'échantillon

point = {'x': array(-0.47652306228698005),
         'y': array([[-0.41809043],
                     [ 0.48407823]])}

points = 10 * [ point]

J'aimerais être capable de faire quelque chose comme

df = DataFrame(points)

ou

df = DataFrame()
df.append(points, ignore_index=True)

et ont

>> df['x'][1].shape
()
>> df['y'][1].shape 
(2,1)
Avez-vous regardé dans les panneau discbased? Pas sûr que ça aide à votre cas d'utilisation,...
Peut-on avoir des exemples de données pour votre problème?
Certes, j'ai ajouté un peu au-dessus. Est-ce que c'est? Ou aimeriez-vous quelque chose de plus?
Essayez MultiIndex: stackoverflow.com/a/37742328/911945

OriginalL'auteur John Salvatier | 2013-04-04