我试图使用此代码在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()
使用此代码我只能将第一行转换为分隔列:
json_normalize(df.short_desc.iloc[0])
我想使用此代码对整个df执行相同的操作:
df.apply(lambda x : json_normalize(x.iloc[0]))
但我得到这个错误:
ValueError:如果使用所有标量值,则必须传递索引
我做错了什么?
先感谢您
用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)