Python ValueError:dict包含字段名称中不包含的字段:';评论'';消费者反馈';
我正在尝试将json转换为csv。但我得到了一个错误: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
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(..字段名=…)