将 JSON 导入 Pandas

新手上路,请多包涵

我必须遵循来自 API(例如 my_json)的 JSON。实体数组存储在名为实体的键中:

 {
    "action" : "get",
    "application" : "4d97323f-ac0f-11e6-b1d4-0eec2415f3df",
    "params" : {
      "limit" : [ "2" ]
    },
    "path" : "/businesses",
    "entities" : [
        {
            "uuid" : "508d56f1-636b-11e7-9928-122e0737977d",
            "type" : "business",
            "size" : 730 },
        {
            "uuid" : "2f3bd4dc-636b-11e7-b937-0ad881f403bf",
            "type" : "business",
            "size" : 730
        } ],
  "timestamp" : 1499469891059,
  "duration" : 244,
  "count" : 2
}

我正在尝试将它们加载到数据框中,如下所示:

 import pandas as pd

pd.read_json(my_json['entities'], orient='split')

我收到以下错误:

 ValueError: Invalid file path or buffer object type: <type 'list'>

我试过记录方向但仍然不起作用。

原文由 MoreScratch 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 462
1 个回答

如果 my_json 是我怀疑的字典,那么你可以跳过 pd.read_json 然后就可以了

pd.DataFrame(my_json['entities'])

   size      type                                  uuid
0   730  business  508d56f1-636b-11e7-9928-122e0737977d
1   730  business  2f3bd4dc-636b-11e7-b937-0ad881f403bf

原文由 piRSquared 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题