Python 如何规范熊猫中的json文件?
我想规范化一个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&
[{ "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编辑了原始问题,请检查。好的,我刚刚发布了答案。。