如何在python中将嵌入的JSON文件转换为CSV

2024-04-23 14:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我收到了一个JSON文件,格式如下,请告诉我如何解析这个JSON文件并将其转换为CSV

JSON文件格式

{'Sections': [{'MC': [[{'IsMandatory': False,
      'LD': None,
      'propNameValuepair': [{'PropertyType': 0,
        'columnSize': 0,
        'isEnabled': False,
        'isStructured': False,
        'isUpdated': False,
        'propDisplayName': 'CC',
        'propName': 'u4_c_c',
        'propValue': 'Bottle',
        'selectedComponent': None,
        'tcProperty': None},
       {'PropertyType': 0,
        'columnSize': 0,
        'isEnabled': False,
        'isStructured': False,
        'isUpdated': False,
        'propDisplayName': 'Com Com',
        'propName': 'u4_com_com',
        'propValue': 'Multi-layer',
        'selectedComponent': None,
        'tcProperty': None},

代码

import json
with open('a.json') as data_file:    
      data = json.load(data_file)
import pandas as pd
df = pd.concat([pd.DataFrame(x) for x in data], ignore_index=False)
print(df)

错误:

ValueError: DataFrame constructor not properly called!


Tags: 文件nonejsonfalsedatapdu4isenabled
1条回答
网友
1楼 · 发布于 2024-04-23 14:21:49

或许可以先将json文件转换为DataFrame对象:

df = pd.read_json('file.json')

然后使用内置方法进行转换: 数据框到\u csv()

注意:在读取JSON时,您必须根据带有“orient”属性的JSON格式调整读取参数:

df = pd.read_json('file.json', orient="records")

orient=“记录|索引|列|值|表”

相关问题 更多 >