首页 > 解决方案 > 如何使用熊猫规范化这个 json?

问题描述

我想问一下,如何使用pandas规范化这个json数据集?

{
    "customer_id": "C23", 
    "basket": [{
        "product_id": "P32", 
        "price": 1173
    }, {
        "product_id": "P27", 
        "price": 1943
    }], 
    "date_of_purchase": "2018-12-01 23:34:00"
}

我希望输出是这样的:

| customer_id | product_id | price | date_of_purchase |

标签: pythonpandas

解决方案


使用pd.io.json.json_normalize指定你的metarecord_pathsargs

pd.io.json.json_normalize(json_txt, 'basket', ['customer_id', 'date_of_purchase'])

输出

    price   product_id  customer_id date_of_purchase
0   1173    P32         C23         2018-12-01 23:34:00
1   1943    P27         C23         2018-12-01 23:34:00

推荐阅读