【问题标题】:Handle json using Pandas json_normalize使用 Pandas json_normalize 处理 json
【发布时间】:2021-12-30 22:57:57
【问题描述】:

我的目标是仅使用 json_normalize 将字典转换为 Pandas 数据框。

我有什么:

d = {'date': '20-NOV-2021', 'sector': {'South': 8, 'Est': 9, 'North': 12, 'Ouest': 9}}
pd.json_normalize(d)

       date  sector.South  sector.Est  sector.North  sector.Ouest
20-NOV-2021             8           9            12             9

我在寻找什么:

sector   value          date
South    8       20-NOV-2021
Est      9       20-NOV-2021
North    12      20-NOV-2021
Ouest    9       20-NOV-2021

【问题讨论】:

    标签: python json pandas dataframe json-normalize


    【解决方案1】:

    我认为您需要将您的 sector 数据转换为稍微不同的格式:

    d['sector'] = [{'sector': k, 'value': v} for k, v in dd['sector'].items()]
    df = pd.json_normalize(d, "sector", "date")
    

    输出:

    >>> df
      sector  value         date
    0  South      8  20-NOV-2021
    1    Est      9  20-NOV-2021
    2  North     12  20-NOV-2021
    3  Ouest      9  20-NOV-2021
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 2017-10-18
      • 2020-07-21
      • 2018-01-05
      • 2018-08-19
      • 2014-08-19
      相关资源
      最近更新 更多