猿问

将字典列表的字典转换为 Pandas 数据框

我在下面给出的结构中有一个字典,我需要将它转换成一个 Pandas Dataframe 来做一些聚合操作。但我无法将其转换为给定的输出格式


{

  "raj": [

    {

      "subject": "science",

      "score": "35",

      "create_time": "1595990288421"

    },

    {

      "subject": "maths",

      "score": "40",

      "create_time": "1595980800000"

    }

  ],

  "dev": [

    {

      "subject": "science",

      "score": "23",

      "create_time": "1595990288421"

    }

  ],

  "mag":[

    {

      "subject": "science",

      "score": "41",

      "create_time": "1595990288421"

    },

    {

      "subject": "maths",

      "score": "25",

      "create_time": "1595980800000"

    }

  ]

}

我需要输出数据帧为给定格式


name    subject     score   create_time

------------------------------------------

raj     science     35      1595990288421

raj     maths       40      1595980800000

dev     science     23      1595990288421

mag     science     35      1595990288421

mag     maths       25      1595980800000

谁能帮我把字典转换成所需的数据帧输出?


蛊毒传说
浏览 88回答 1
1回答

慕雪6442864

使用列表理解前任:df = pd.DataFrame([{'name': k, ** j} for k, v in data.items() for j in v])print(df)输出:  name  subject score    create_time0  raj  science    35  15959902884211  raj    maths    40  15959808000002  dev  science    23  15959902884213  mag  science    41  15959902884214  mag    maths    25  1595980800000
随时随地看视频慕课网APP

相关分类

Python
我要回答