Как преобразовать многоуровневый словарь в dataframe - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть один многоуровневый словарь, как следует, будет два уровня словаря. На самом деле я могу игнорировать первый уровень словаря и просто преобразовать второй уровень словаря во фрейм данных.

 ({'capacity_test': {'capacity': 4444.84822, 'energy': 15.72937},
      'hppc_test': {'soc_dchg': [0.05888603884159449,
        0.16281447204182994,
        0.26690010509845635,
        0.3707814693249512,
        0.4746733133700437,
        0.5786319101996563,
        0.6824851314996221,
        0.7863960149987186,
        0.8853283815460189],
       'dcr_dchg': [72.65335694735148,
        31.395999999999987,
        26.956431302900853,
        25.712411398582386,
        25.21751305078305,
        25.53753225193512,
        25.179122211154187,
        25.720823066338124,
        26.272840730903397],
       'soc_chg': [0.04692218668966903,
        0.14494846647146872,
        0.24903408664095958,
        0.3529154714868713,
        0.45680733099652643,
        0.5607659149390035,
        0.6646191568583861,
        0.7685533686501846,
        0.8674841784315154],
       'dcr_chg': [33.37732981361493,
        27.393973325868306,
        25.1979841612671,
        24.30388862217955,
        24.134690368119067,
        25.155975043992996,
        24.48195855668455,
        25.045510012202744,
        26.213980789754654],
       'hppc_capacity': 3879.838149999999},
      'ocv_test': {'soc_dchg': [0.0,
        0.02525947710236117,
        0.13355667834209528,
        0.24169884812735903,
        0.35006077369210403,
        0.4582945517571628,
        0.5664526515138248,
        0.6748777959604823,
        0.7830126136383357,
        0.8915513108124105,
        0.9780670219570748,
        1.0],
       'ocv_dchg': [3358.0,
        3378.9,
        3488.4,
        3573.7,
        3623.5,
        3686.0,
        3804.5,
        3895.9,
        3982.1,
        4076.2,
        4108.9,
        4130.8],
       'soc_chg': [0.0,
        0.0210312034287195,
        0.10494589477624396,
        0.2098366235835517,
        0.3147152230500716,
        0.41968011755037016,
        0.5245690320291299,
        0.6294483298587841,
        0.734374611483896,
        0.8392578517621899,
        0.9441849355611723,
        1.0],
       'ocv_chg': [3358.0,
        3383.4,
        3474.7,
        3572.1,
        3624.2,
        3680.4,
        3787.7,
        3886.7,
        3967.2,
        4067.1,
        4108.9,
        4180.3],
       'capacity_dchg': 4111.7462399999995,
       'capacity_chg': 4238.482610000001}},
     0)

Как я могу перенести его во фрейм данных, как следует, я попытался pivot, stack, unstack, но не работает, вероятно, не использовать правильно. Любая помощь будет признательна.

Ожидаемый результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...