【问题标题】:Json into dataframe pandasJson 进入数据框熊猫
【发布时间】:2017-06-02 21:36:05
【问题描述】:

我有以下 json,我从一些 url 获得:

{
    "abc":
      {
        "123":[45600,null,3567],
        "378":[78689,2345,5678],
        "343":[23456,null,null]
      }
}

它存储在 json_obj 对象中:

json_obj = response.json()

我需要将此 json 转换为数据框,我的代码应该是这样的:

df = pd.read_json(response,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_object 而不是 url。

请提出建议。

【问题讨论】:

    标签: python json python-3.x pandas dataframe


    【解决方案1】:
    df = pd.read_json(response,orient='columns')
    

    read_json() 接收 JSON 数据。 “响应”,我相信存储您正在发出的某些请求的 API 响应。

    response.json() 会给你响应正文的python字典。 您需要将其转换为 JSON。 试试这个:

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

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 2018-11-19
      • 2016-12-25
      • 2020-04-05
      • 2017-11-28
      • 2013-02-23
      • 2018-04-15
      相关资源
      最近更新 更多