如何在Python中正确解包此json响应,以将所需的数据放入Pandas DataFrame中?

臭真菌

因此,我正在使用Cisco Prime基础设施的API,而我已经走到尽头了。我正在编写的脚本应该从其getReport操作中获取报告,对其进行解码(不确定是否正确),然后将其放入Pandas DataFrame中。问题是,周围有垃圾。这是响应json的示例:

{
  "mgmtResponse" : {
    "@requestUrl" : "https://localhost/webacs/api/v4/op/reportService/getReport?reportTitle=MyReport",
    "@responseType" : "operation",
    "@rootUrl" : "https://localhost/webacs/api/v4/op",
    "reportDataDTO" : [ {
      "childReports" : {
        "childReport" : [ ]
      },
      "dataRows" : {
        "dataRow" : [ {
          "entries" : {
            "entry" : [ {
              "attributeName" : "String value",
              "dataValue" : "String value",
              "displayName" : "String value"
            }, {
              "attributeName" : "Another string value",
              "dataValue" : "Another string value",
              "displayName" : "Another string value"
            } ]
          }
        }, {
          "entries" : {
            "entry" : [ {
              "attributeName" : "String value",
              "dataValue" : "String value",
              "displayName" : "String value"
            }, {
              "attributeName" : "Another string value",
              "dataValue" : "Another string value",
              "displayName" : "Another string value"
            } ]
          }
        } ]
      },
      "descriptorName" : "String value",
      "pageCount" : 15,
      "pageIndex" : 15,
      "reportDate" : "String value",
      "reportName" : "String value",
      "reportTitle" : "String value",
      "reportUrl" : "String value"
    } ]
  }
}

我希望脚本仅使用嵌套在“ dataRows”下的信息,但是我不知道该怎么做。到目前为止,我有这个:

response = rq.get(url, auth=(cpi_user,cpi_password), verify=False, timeout = 300)
    print(response.status_code)

    if (response.status_code == rq.codes.ok):
        responseJSON = response.json()
        rogue_ap_flatten = json_normalize(responseJSON)
        print (rogue_ap_flatten)
        rogues = pd.DataFrame(rogue_ap_flatten)
        print(rogues.head(50))
        return rogues

我得到的回报是:

                               mgmtResponse.@requestUrl  ...                         mgmtResponse.reportDataDTO
    0  https://prime/webacs/api/v4/op/reportS...  ...  [{'childReports': {'childReport': []}, 'dataRo...

[1 rows x 4 columns]

我已经尝试过仅使用请求中的.text方法,也尝试过使用另一个json展平库(json_flatten),并且可以选择排除某些键,并且我正在考虑以某种方式在python中使用sed。它不需要为其他报告工作,只需一个,所以我有一些余地可以指定任何特定的键或其他。你们将如何解决这个问题?

大卫·卡伦

您应该可以dataRows使用以下内容来了解这些东西:

import json
data = {<your data>}
print(json.dumps(result['mgmtResponse']['reportDataDTO'][0]['dataRows'], indent=4))

输出量

{
    "dataRow": [
        {
            "entries": {
                "entry": [
                    {
                        "attributeName": "String value",
                        "dataValue": "String value",
                        "displayName": "String value"
                    },
                    {
                        "attributeName": "Another string value",
                        "dataValue": "Another string value",
                        "displayName": "Another string value"
                    }
                ]
            }
        },
        {
            "entries": {
                "entry": [
                    {
                        "attributeName": "String value",
                        "dataValue": "String value",
                        "displayName": "String value"
                    },
                    {
                        "attributeName": "Another string value",
                        "dataValue": "Another string value",
                        "displayName": "Another string value"
                    }
                ]
            }
        }
    ]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Excel 2016中正确创建此数据透视表

来自分类Dev

如何在Pandas Python中创建DataFrame

来自分类Dev

如何将Pandas Dataframe转换为所需的Json格式

来自分类Dev

如何在Python中正确地从JavaScript网站中抓取数据?

来自分类Dev

如何在Python中正确将字典添加到列表中

来自分类Dev

如何在 Android 中的 ViewPager 中正确传递数据

来自分类Dev

codeigniter-restserver如何将json放入响应中

来自分类Dev

如何在Pandas DataFrame中查找非独占数据的长度

来自分类Dev

Python(Pandas)中的DataFrames的DataFrame

来自分类Dev

Python Pandas中的DataFrame转换

来自分类Dev

Pandas Dataframe 中的 Python 过滤

来自分类Dev

如何在Pandas中重塑或旋转DataFrame

来自分类Dev

如何在Pandas Dataframe中迭代计数

来自分类Dev

如何在 Pandas DataFrame 中添加条目?

来自分类Dev

如何在 Pandas DataFrame 中减去时间

来自分类Dev

如何将MLB数据打印到Pandas DataFrame中?

来自分类Dev

JSON字典到Python中的Pandas DataFrame

来自分类Dev

JSON字典到Python中的Pandas DataFrame

来自分类Dev

如何在Python Pandas的dataframe列中替换多个值?

来自分类Dev

我如何在pandas / dataframe中执行以下python操作

来自分类Dev

如何在Python Pandas中实现变量列表以从DataFrame运行?

来自分类Dev

如何在Python Pandas中从DataFrame绘制简单图?

来自分类Dev

Python Pandas中DataFrame中的值聚合?

来自分类Dev

Python Pandas中的DataFrame中的日期操作?

来自分类Dev

如何将Pandas DataFrame转换为Python中的列

来自分类Dev

如何在Laravel 5.2中正确地将数据传递/访问控制器

来自分类Dev

如何在解析 Json 文件中的数据时仅获取 Python 脚本中所需的列

来自分类Dev

推断Pandas DataFrame中的值

来自分类Dev

Pandas DataFrame中的编号组

Related 相关文章

  1. 1

    如何在Excel 2016中正确创建此数据透视表

  2. 2

    如何在Pandas Python中创建DataFrame

  3. 3

    如何将Pandas Dataframe转换为所需的Json格式

  4. 4

    如何在Python中正确地从JavaScript网站中抓取数据?

  5. 5

    如何在Python中正确将字典添加到列表中

  6. 6

    如何在 Android 中的 ViewPager 中正确传递数据

  7. 7

    codeigniter-restserver如何将json放入响应中

  8. 8

    如何在Pandas DataFrame中查找非独占数据的长度

  9. 9

    Python(Pandas)中的DataFrames的DataFrame

  10. 10

    Python Pandas中的DataFrame转换

  11. 11

    Pandas Dataframe 中的 Python 过滤

  12. 12

    如何在Pandas中重塑或旋转DataFrame

  13. 13

    如何在Pandas Dataframe中迭代计数

  14. 14

    如何在 Pandas DataFrame 中添加条目?

  15. 15

    如何在 Pandas DataFrame 中减去时间

  16. 16

    如何将MLB数据打印到Pandas DataFrame中?

  17. 17

    JSON字典到Python中的Pandas DataFrame

  18. 18

    JSON字典到Python中的Pandas DataFrame

  19. 19

    如何在Python Pandas的dataframe列中替换多个值?

  20. 20

    我如何在pandas / dataframe中执行以下python操作

  21. 21

    如何在Python Pandas中实现变量列表以从DataFrame运行?

  22. 22

    如何在Python Pandas中从DataFrame绘制简单图?

  23. 23

    Python Pandas中DataFrame中的值聚合?

  24. 24

    Python Pandas中的DataFrame中的日期操作?

  25. 25

    如何将Pandas DataFrame转换为Python中的列

  26. 26

    如何在Laravel 5.2中正确地将数据传递/访问控制器

  27. 27

    如何在解析 Json 文件中的数据时仅获取 Python 脚本中所需的列

  28. 28

    推断Pandas DataFrame中的值

  29. 29

    Pandas DataFrame中的编号组

热门标签

归档