在熊猫中读取JSON文件

时间:2018-10-31 09:33:10

标签: python python-3.x pandas

我具有json文件的以下结构,我试图加载大熊猫,但所有列都不是我想要的。

[
    {
        "prime": {
            "n": "0"
        },
        "min": {
            "n": "1"
        },
        "sk": {
            "s": "1#2017-02-14#19:46:00#THIRDPARTYNEW"
        },
        "price": {
            "n": "3.49"
        },
        "asin": {
            "s": "B00LEACCKG"
        },
        "shCost": {
            "n": "0"
        },
        "date": {
            "s": "2017-02-14"
        },
        "merchId": {
            "s": "THIRDPARTYNEW"
        }
    },
    {
...
...
]


df = pd.read_json('combinedfiles/data.json', orient='records')
df.head()

这是我的输出。

df

正确加载数据,此处的字典和列表显示在pandas数据框中。

我在这里尝试了其他解决方案,但我相信它们不起作用。

1 个答案:

答案 0 :(得分:4)

您在这里:

import json
import pandas as pd

with open('test.json') as f:
    org = json.load(f)

transformed_dict = [{k:list(v.values())[0] for k,v in original_dict.items()} for 
original_dict  in org]
df = pd.DataFrame.from_records(transformed_dict)