Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ValueError:dict包含字段名称中不包含的字段:';评论'';消费者反馈';_Python_Json_Csv - Fatal编程技术网

Python ValueError:dict包含字段名称中不包含的字段:';评论'';消费者反馈';

Python ValueError:dict包含字段名称中不包含的字段:';评论'';消费者反馈';,python,json,csv,Python,Json,Csv,我正在尝试将json转换为csv。但我得到了一个错误: ValueError: dict contains fields not in fieldnames: 'Reviews', 'Consumer_Feedback' 如何检查所有密钥是否已写入 这就是我写的: file_id = '' with open(filename_jsonl, 'r') as f: for line in f.read(): file_id += line

我正在尝试将json转换为csv。但我得到了一个错误:

ValueError: dict contains fields not in fieldnames: 'Reviews', 'Consumer_Feedback'
如何检查所有密钥是否已写入

这就是我写的:

file_id = ''

    with open(filename_jsonl, 'r') as f:
        for line in f.read():
            file_id += line

    file_id = [json.loads(item + '\n}') for item in file_id.split('}\n')[0:-1]]

    with open(filename_csv, 'a') as f:
        writer = csv.DictWriter(f, file_id[0].keys(), delimiter=";")
        writer.writeheader()

        for profile in file_id:
            writer.writerow(profile)
jsonl

{
“名字和姓氏”:“Lori Anderson”,
“初级专业”:“针灸师”,
“实践”:无效,
“教育”:[…],
“电话”:(405)943-0377,
地址:“美国俄克拉何马州俄克拉荷马市第23街西北5701号,邮编73127”
}
{
“名字和姓氏”:“Joe Wojciechowski,哥伦比亚特区”,
"小学专科:"脊医,,
“实践”:“13”,
“教育”:[
“帕尔默脊骨疗法学院”],
“消费者反馈”:(1次审查),
“审查”:[
“\r\nDr.乔是一位了不起的脊骨疗法专家。他继续自学,并将所学的一切融入到自己的实践中。”],
“电话”:(405)878-6611,
“地址”:“18877费尔东多博士,俄勒冈州厄尔斯伯罗74840”

}
请将问题包括在JSON文件的小样本中(足以重新创建问题)。第一条记录包含的标题少于第二条记录。这用于确定列标题。您可能需要对该文件进行两次解析,首先创建一个字段名列表,以传递给您的
DictWriter(…..fieldnames=…)
请将问题包含在JSON文件的小样本中(足以重新创建问题)。您的第一条记录包含的标题少于第二条记录。这用于确定列标题。您可能需要对该文件进行两次解析,首先创建一个字段名列表,以传递给您的
DictWriter(..字段名=…)