Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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_Data Science - Fatal编程技术网

Python 如何规范熊猫中的json文件?

Python 如何规范熊猫中的json文件?,python,json,pandas,data-science,Python,Json,Pandas,Data Science,我想规范化一个json文件,如下所示: [{ "ID":1, "Rev":2, "Fields":{"System.Id":1, "System.State":"CLosed", "System.Title":"ABC", "Value":"Functional"}, "Comments&

我想规范化一个json文件,如下所示:

[{ "ID":1, "Rev":2, "Fields":{"System.Id":1, "System.State":"CLosed", "System.Title":"ABC", "Value":"Functional"}, "Comments":[] }]
我尝试以以下方式使用json_normalize函数:

df = pd.json_normalize(data, 'Fields', ['Id', 'Rev', 'Comments'], record_prefix = "Fields_")
但是上面的代码创建了多个与同一ID号相关的行。我希望代码创建与json文件中其他列相同级别的由“字段”描述的新列。每行应该有一个ID号和该ID号的其他详细信息。我如何实现这一点

编辑:我需要输出如下所示:

所需输出:

相反,我得到的是:

pd.json\u normalize()
将返回具有一个id的行以及其他详细信息,然后您可以在所有列中将
替换为
“字段”。
替换为

data= [{ "ID":1, "Rev":2, "Fields":{"System.Id":1, "System.State":"CLosed", "System.Title":"ABC", "Value":"Functional"}, "Comments":[] }]
df = pd.json_normalize(data)
df.columns = [c.replace("Fields.", "") for c in df.columns]
输出


您能分享一下您的预期输出结果吗?您好,我需要每个ID编号的输出结果有一行,如下所示:>ID REV System.ID System.State System.Title Value Comments>1 2 1 Closed ABC Functional编辑了原始问题,请检查。好的,我刚刚发布了答案。。