【问题标题】:Pandas with nested JSON objects带有嵌套 JSON 对象的 Pandas
【发布时间】:2019-03-15 19:02:10
【问题描述】:

我有以下数据集:

 {'Result': {
            'j': {'confirmed': true, 'version': '1'},
            'z': {'confirmed': false, 'version': '2'},
            'y': {'confirmed': true, 'version': '3'}
            },
         'D': 'null'
        }

我需要一个包含列的表:名称(值 j、z、y 到那里)和确认(true 或 false 到那里)。

我尝试过的最接近的方法是 pd.Series(df),但它给了我类似的东西:

j                    {'confirmed': true, 'version': '1'}
z                    {'confirmed': false, 'version': '2'}

我怎样才能只实现两个准确的命名列?

【问题讨论】:

    标签: python json pandas


    【解决方案1】:

    您可以使用pd.DataFrame.from_dict() 和orient='index',然后使用reset_index() 和rename() 将前一个索引设置为列'name':

    pd.DataFrame.from_dict(dataset['Result'], orient='index').reset_index().rename(columns={'index': 'name'})
    

    产量:

       name confirmed version
    0     j      true       1
    1     y      true       3
    2     z     false       2
    

    【讨论】:

    • 我就是这样做的 (-:
    猜你喜欢
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2018-08-14
    相关资源
    最近更新 更多