首页 > 解决方案 > 从字典中提取数据,里面有一个列表(里面有更多的字典)

问题描述

我有一个json像这样的文件。我怎样才能提取这些数据将国家放在一边,Team然后Color作为数据框离开?

{
  "Country": [
    {
      "Team": "1",
      "color": "blue"
    },
    {
      "Team": "2",
      "color": "red"
    },
    {
      "Team": "3",
      "color": "orange"
    }
  ]
}

我不知道如何处理,因为它是dictlist内部的。

标签: pythonlistdataframedictionary

解决方案


尝试:

import json
import pandas as pd

with open('<json_file_path_here>', 'r') as f:
    d = json.loads(f.read())
    
df = pd.DataFrame(d['Country'])

输出:

  Team   color
0    1    blue
1    2     red
2    3  orange

推荐阅读