我正在尝试阅读this json file在 python 中使用此代码(我想将所有数据放在数据框中):
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: If using all scalar values, you must pass an index
我做错了什么?
提前谢谢
最佳答案
使用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)
关于python - 读取 Json 文件并将其转换为 python 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54694808/