在python中读取JSON并将其转换为datafram

2024-09-28 12:12:02 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个JSON文件,如下所示

{u'level': u'INFO',
 u'message': {"method":"someMethod","params":{"frameId":"9.6","loaderId":"3.2","requestId":"4.6"}}
u'timestamp': 654789L}

为了将其解析为dataframe,对于第一级,我可以执行data[1]['level']data[1]['message']data[1]['timestamp']。但我想更深入地了解这个信息,我正在尝试,data[1]['message']['method']data[1]['message']['params'],这会给我带来错误。你知道吗

TypeError: string indices must be integers

第一级和第二级的引号有区别,第一级有单引号,第二级有双引号。有人能告诉我如何到达这里的方法或参数吗?也是将所有内容解析为数据帧的最佳方法?你知道吗

谢谢


Tags: 文件方法infojsonmessagedataframedataparams
1条回答
网友
1楼 · 发布于 2024-09-28 12:12:02

您可以使用pandas.read_json这将自动将文件读入数据帧。你知道吗

import pandas as pd

data = pd.read_json('test.json')

但是您在问题中显示的数据不是有效的JSON格式。有关正确的格式,请参见example。要检查文件是否为有效的JSON格式,还可以使用validator。数据的有效JSON格式如下所示:

[{
    "level": "INFO",
    "message": [{
        "method": "someMethod",
        "params": [{
            "frameId": "9.6",
            "loaderId": "3.2",
            "requestId": "4.6"
        }]
    }],
    "timestamp": "654789 L"
}]

相关问题 更多 >

    热门问题