Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将Json转换为数据帧_Python_Json_Python 3.x_Pandas_Dataframe - Fatal编程技术网

Python 将Json转换为数据帧

Python 将Json转换为数据帧,python,json,python-3.x,pandas,dataframe,Python,Json,Python 3.x,Pandas,Dataframe,我从一些url获得了以下json: { "abc": { "123":[45600,null,3567], "378":[78689,2345,5678], "343":[23456,null,null] } } 它存储在json_obj对象中: json_obj = response.json() 我需要将这个json转换成dataframe,我的代码应该是这样的: df=pd.read_json(响应,ori

我从一些url获得了以下json:

{
    "abc":
      {
        "123":[45600,null,3567],
        "378":[78689,2345,5678],
        "343":[23456,null,null]
      }
}
它存储在json_obj对象中:

json_obj = response.json()
我需要将这个json转换成dataframe,我的代码应该是这样的:

df=pd.read_json(响应,orient='columns')

因此,结果应该是:

          abc
123      [45600,null,3567]
378      [78689,2345,5678]
343      [23456,null,null]
但是使用上面的代码,我得到了一个错误:

date_unit).parse()
  self._parse_no_numpy()
  loads(json, precise_float=self.precise_float), dtype=None)
  TypeError: Expected String or Unicode
如果我在上面的代码中将响应替换为url。它会很好用的。但是,我需要传递json_对象,而不是url。 请提出建议

df = pd.read_json(response,orient='columns')
read_json()接受json数据。“response”,我相信它存储了您发出的某些请求的API响应

json()将为您提供响应主体的python字典。 您需要将其转换为JSON。 试试这个:

import json
df = pd.read_json(json.dumps(response.json()),orient='columns')