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

标签 python json pandas

我正在尝试阅读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()

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: 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/

相关文章:

python - 使用条件过滤数据框

python - 为什么实现了 __iter__ 的对象不被识别为可迭代的?

python - 如何最好地跨多个模型使用多个字段?

c# - 如何从 json "object.object"获取 C# 对象

python - 数据框:条件替换

python - Pandas :添加从行和伙伴行计算的新列

python - 为什么不同的 multiprocessing.Value 对象指向相同的值?

python - 如何从命令行探索 python 文件

java - jackson 无法将空字符串值转换为枚举

ios - Swift:无法解析 JSON 数据