对大熊猫使用JSON,嵌套信息出现问题(Python)

我正在尝试使用JSON文件创建带有pandas的表。

import seaborn as sns
import pandas as pd
from pandas.io.json import json_normalize


releves = pd.read_json('DataTP2.json')
releves

我的文件的结构如下:

[
  {
    "trimestre":"H2012","cours":[
      {
        "sigle":"TECH 20701","titre":"La cybersécurité et le gestionnaire","etudiants":[
          {
            "matricule":"22003545","nom":"Lahaie,Olivier","note":"A+","valeur": 4.3
          },

以此类推。

使用read_json时,该表不会显示嵌套的信息,而是将每一行缩进的项目显示为一行:

|Cours|Trimestre|

我想要的输出是:

|etudiant|nom|matricule|note|valeur|sigle|titre|trimestre|

我尝试使用normalize_json,但出现以下错误:

AttributeError: 'str' object has no attribute 'itervalues'

在使用规范化之前,我尝试过转换为字典,但是弹出另一个错误。 谁能帮助我摆脱这一障碍?

谢谢

yjy611 回答:对大熊猫使用JSON,嵌套信息出现问题(Python)

嘿,这应该使您的json扁平化

json_normalize(arr,record_path=['cours','etudiants'],meta=['trimestre',['cours','sigle'],'titre']],record_prefix='etudiant_')
本文链接:https://www.f2er.com/3165634.html

大家都在问