Я надеюсь использовать панды в качестве основного объекта Trace (серия точек в пространстве параметров из MCMC).
У меня есть список dicts string-> массив, который я хотел бы хранить в пандах. Клавиши в dicts всегда одинаковы, и для каждой клавиши форма массива numpy всегда одна и та же, но форма может отличаться для разных клавиш и может иметь различное количество измерений.
Я использовал self.append(dict_list, ignore_index = True)
который, кажется, хорошо работает для 1d значений, но для nd> 1 значения pandas сохраняют значения как объекты, которые не позволяют красивого построения и других приятных вещей. Любые предложения о том, как улучшить поведение?
Пример данных
point = {'x': array(-0.47652306228698005),
'y': array([[-0.41809043],
[ 0.48407823]])}
points = 10 * [ point]
Я хотел бы иметь возможность сделать что-то вроде
df = DataFrame(points)
или
df = DataFrame()
df.append(points, ignore_index=True)
и имеют
>> df['x'][1].shape
()
>> df['y'][1].shape
(2,1)