解析pandas read_json中的json值

2024-09-28 05:22:31 发布

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

我正在读取一个json文件来获取数据。 json的开头是这样的:

{
"rows": [
    [
        2013,
        "Mazda",
        "3",
        "917723",
        7795,
        20895
    ],
    [
        2016,
        "Cadillac",
        "ATS",
        "DD16135D",
        54890,
        66000
    ]

我试图将一行中的值放入单独的列中。 我试过做以下事情:

^{pr2}$

结果是:

    rows
0  [2013, Mazda, 3, 917723, 77...
1  [2016, Cadillac, ATS, DD161...
2  [2015, Mitsubishi, Outlander,...
3  [2016, BMW, 528I, 918058, 3...
4  [2015, Toyota, Venza, 91806...

最后,我希望在我的数据帧中有7列,每列代表一行中的每一项。我怎样才能做到这一点?在


Tags: 文件json事情rowsatspr2bmwtoyota
1条回答
网友
1楼 · 发布于 2024-09-28 05:22:31

您可以将json文件读入字典,然后选择'rows'键:

# replace data with open('data.json')
with data as f:
    df = pd.DataFrame(json.load(f)['rows'])

print(df)

      0         1    2         3      4      5
0  2013     Mazda    3    917723   7795  20895
1  2016  Cadillac  ATS  DD16135D  54890  66000

设置

^{pr2}$

相关问题 更多 >

    热门问题