如何将json加载到pandas数据帧中?

ℕʘʘ*_*ḆḽḘ 10 python rest json pandas

我使用a REST API来获取json如下文件:

import urllib2
import pandas as pd
import numpy as np
import requests

request='myrequest'
data= requests.get(request)
json=data.json()
df=pd.DataFrame(json)
Run Code Online (Sandbox Code Playgroud)

而数据框看起来像

                                               items
0  {u'access': u'all', u'count': 501, u'time': 2014}
1  {u'access': u'all', u'count': 381, u'time': 2015}
Run Code Online (Sandbox Code Playgroud)

如何将这个单列(看起来像字典)转换为Pandas中的正确列?

编辑

原始的json数据看起来像这样

{
  "items": [
    {
      "access": "all",
      "count": 200,
      "time": 2015
    },
    {
      "access": "all",
      "count": 14,
      "time": 2015
    },
  ]
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Lif*_*ang 7

pd.read_json(json_str)

这是Pandas文档.

编辑:

有关json str的列表,您还可以:

import json
import pandas as pd

df = pd.DataFrame.from_records(map(json.loads, json_lst))
Run Code Online (Sandbox Code Playgroud)

  • 什么是`json_lst`? (3认同)