Преобразование словаря вложенных списков в DataFrame

У меня есть словарь вложенных списков

d = {'IBGB100': [RealTimeBar(time=datetime.datetime(2019, 2, 21, 19, 17, tzinfo=datetime.timezone.utc), open_=7169.42, high=7169.67, low=7169.42, close=7169.42, volume=-1, wap=-1.0, count=-1),
                 RealTimeBar(time=datetime.datetime(2019, 2, 21, 19, 17, 5, tzinfo=datetime.timezone.utc), open_=7169.42, high=7169.42, low=7168.92, close=7168.92, volume=-1, wap=-1.0, count=-1)],
      'IBEU50': [RealTimeBar(time=datetime.datetime(2019, 2, 21, 19, 17, tzinfo=datetime.timezone.utc), open_=3262.455, high=3262.455, low=3262.455, close=3262.455, volume=-1, wap=-1.0, count=-1),
                 RealTimeBar(time=datetime.datetime(2019, 2, 21, 19, 17, 5, tzinfo=datetime.timezone.utc), open_=3262.455, high=3262.455, low=3262.455, close=3262.455, volume=-1, wap=-1.0, count=-1)],
      'IBDE30': [RealTimeBar(time=datetime.datetime(2019, 2, 21, 19, 17, tzinfo=datetime.timezone.utc), open_=11417.15, high=11417.655, low=11416.9, close=11416.9, volume=-1, wap=-1.0, count=-1),
                 RealTimeBar(time=datetime.datetime(2019, 2, 21, 19, 17, 5, tzinfo=datetime.timezone.utc), open_=11416.9, high=11416.905, low=11416.15, close=11416.65, volume=-1, wap=-1.0, count=-1)]}

Я пытаюсь преобразовать в DataFrame в этом формате

instrument   datetime                open       high        low        close    volume    wap    count
'IBGB100'    2019, 2, 21, 19, 17,    7169.42    7169.67     7169.42    7169.42   -1       -1.0   -1
             2019, 2, 21, 19, 17, 5, 7169.42    7169.42     7168.92    7168.92   -1       -1.0   -1
'IBEU50'     2019, 2, 21, 19, 17,    3262.455   3262.455    3262.455   3262.455  -1       -1.0   -1
             2019, 2, 21, 19, 17, 5, 3262.455   3262.455    3262.455   3262.455  -1       -1.0   -1
'IBDE30'     2019, 2, 21, 19, 17,    11417.15   11417.655   11416.9    11416.9   -1       -1.0   -1
             2019, 2, 21, 19, 17, 5, 11416.9    11416.905   11416.15   11416.65  -1       -1.0   -1

pd.DataFrame(d).transpose() приближает меня, но я не могу понять, как получить доступ к данным вложенного списка в виде столбцов.

Вложенные списки возвращаются в виде форм 1xN (т.е. расширяются по столбцам) вместо форм Nx8 (т.е. расширяются по строкам вниз), которые мне нужны.

            0                   1                  
'IBGB100'   RealTimeBar(...)    RealTimeBar(...)    
'IBEU50'    RealTimeBar(...)    RealTimeBar(...)    
'IBDE30'    RealTimeBar(...)    RealTimeBar(...)

Что такое RealTimeBar? Чтобы добавить к этому, какой тип объекта RealTimeBar?

Polkaguy6000 21.02.2019 22:48
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
59
0

Другие вопросы по теме