读取Json文件并将其转换为python中的列

问题描述 投票:1回答:1

我试图使用此代码在python中读取this json file(我希望在数据框中包含所有数据):

import numpy as np
import pandas as pd
import json 
from pandas.io.json import json_normalize

df = pd.read_json('short_desc.json')
df.head()

Data frame head screenshot

使用此代码我只能将第一行转换为分隔列:

json_normalize(df.short_desc.iloc[0])

First row screenshot

我想使用此代码对整个df执行相同的操作:

df.apply(lambda x : json_normalize(x.iloc[0]))

但我得到这个错误:

ValueError:如果使用所有标量值,则必须传递索引

我做错了什么?

先感谢您

python json pandas
1个回答
1
投票

json.load读取json文件后,可以使用pd.DataFrame.from_records。这应该创建您正在寻找的DataFrame。

wih open('short_desc.json') as f:
    d = json.load(f)

df = pd.DataFrame.from_records(d)
© www.soinside.com 2019 - 2024. All rights reserved.