使用JSON和pandas,嵌套信息(python)有问题

问题描述 投票:0回答:1

我正在尝试使用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'

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

谢谢

python json pandas nested normalize
1个回答
0
投票
json_normalize(arr, record_path=['cours', 'etudiants'], meta=['trimestre', ['cours', 'sigle'], ['cours', 'titre']], record_prefix='etudiant_')
© www.soinside.com 2019 - 2024. All rights reserved.