我正在尝试使用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'
我已经尝试过使用规范化之前转换为字典,但是会弹出另一个错误。谁能帮助我摆脱这一障碍?
谢谢
json_normalize(arr, record_path=['cours', 'etudiants'],
meta=['trimestre', ['cours', 'sigle'], ['cours', 'titre']],
record_prefix='etudiant_')