【问题标题】:How to transform json file to multiple Dataframes with Pandas?如何使用 Pandas 将 json 文件转换为多个 Dataframes?
【发布时间】:2022-12-19 20:05:59
【问题描述】:

我有一个需要导入的 json 文件。

{"TableA": [{"code": "x1","value": 120},{"code": "x2","value": 100}],
"TableB": [{"code": "y1","value": 220},{"code": "y2","value": 230}]}

我需要得到两个 DataFrame。

最后我需要像这样获得两个不同的数据帧:

>>> a = {'code': ["x1", "x2"], 'value': [120, 100]}
>>> TableA = pd.DataFrame(a)
>>> TableA
  code  value
0   x1    120
1   x2    100

>>> b = {'code': ["y1", "y2"], 'value': [220, 230]}
>>> TableB = pd.DataFrame(b)
>>> TableB
  code  value
0   y1    220
1   y2    230

我尝试使用 pd.read_json 但我得到:

>>> Tables = pd.read_json("TableAB.json")

>>> Tables
                         TableA                        TableB
0  {'code': 'x1', 'value': 120}  {'code': 'y1', 'value': 220}
1  {'code': 'x2', 'value': 100}  {'code': 'y2', 'value': 230}

我不知道如何达到我想要的程度。

【问题讨论】:

    标签: json pandas dataframe


    【解决方案1】:

    创建 DataFrame 字典:

    d = {k: pd.DataFrame(v) for k, v in d.items()}
    
    print (d['TableA'])
    print (d['TableB'])
    

    【讨论】:

      猜你喜欢
      • 2017-12-22
      • 1970-01-01
      • 2021-04-26
      • 2018-08-02
      • 1970-01-01
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      相关资源
      最近更新 更多