Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中读取Json文件并将其转换为列_Python_Json_Pandas - Fatal编程技术网

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

在python中读取Json文件并将其转换为列,python,json,pandas,Python,Json,Pandas,我正在尝试使用以下代码阅读python(我希望所有数据都在一个数据帧中): 使用此代码,我只能将第一行转换为单独的列: json_normalize(df.short_desc.iloc[0]) 我想使用以下代码对整个df执行相同的操作: df.apply(lambda x : json_normalize(x.iloc[0])) 但我得到了这个错误: ValueError:如果使用所有标量值,则必须传递索引 我做错了什么 提前感谢在使用json.load阅读json文件后,您可以使用p

我正在尝试使用以下代码阅读python(我希望所有数据都在一个数据帧中):

使用此代码,我只能将第一行转换为单独的列:

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
。这将创建您要查找的数据帧

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

df = pd.DataFrame.from_records(d)

它给了我一个包含Json列的数据集,我正在尝试将Json转换为列。看看这个,我想为你的json在什么时候,什么时候,谁是什么样子的设置一个单独的列?如果你想使用
json\u normalize
,请从我上面的答案中传递它
d
。如果看不到您的JSON数据,就很难说出发生了什么。下面是JSON文件:)
wih open('short_desc.json') as f:
    d = json.load(f)

df = pd.DataFrame.from_records(d)