【问题标题】:Convert http text response to pandas dataframe [duplicate]将http文本响应转换为熊猫数据框[重复]
【发布时间】:2022-01-10 15:43:06
【问题描述】:

我想将以下文本转换为 pandas 数据框。有没有办法可以使用 Python Pandas 预建或内置解析器进行转换?我可以为解析创建一个自定义函数,但想知道是否有预建和/或快速解决方案。

在此示例中,数据框应生成两行,ABC 和 PQR 各一行

{
  "data": [
    {
      "ID": "ABC",
      "Col1": "ABC_C1",
      "Col2": "ABC_C2"
    },
    {
      "ID": "PQR",
      "Col1": "PQR_C1",
      "Col2": "PQR_C2"
    }
  ]
}

【问题讨论】:

    标签: python json pandas parsing


    【解决方案1】:

    您已将所需的所有内容作为标签列出。使用json.loads 从字符串中获取字典

    import json
    import pandas as pd
    
    d = json.loads('''{
      "data": [
        {
          "ID": "ABC",
          "Col1": "ABC_C1",
          "Col2": "ABC_C2"
        },
        {
          "ID": "PQR",
          "Col1": "PQR_C1",
          "Col2": "PQR_C2"
        }
      ]
    }''')
    df = pd.DataFrame(d['data'])
    print(df)
    

    输出:

        ID    Col1    Col2
    0  ABC  ABC_C1  ABC_C2
    1  PQR  PQR_C1  PQR_C2
    

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 2015-11-14
      • 2021-05-05
      • 2020-09-08
      • 2018-05-03
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      相关资源
      最近更新 更多