import pandas as pd import json import osdef excel_to_json_append(excel_path, json_path):# 1. 读取Excel数据到字典列表df = pd.read_excel(excel_path, usecols=["question", "answer"])new_data = [{"question": str(row["question"]), "answer": str(row["answer"])}for _, row in df.iterrows()]# 2. 读取原有JSON数据(如果文件存在)existing_data = []if os.path.exists(json_path):try:with open(json_path, "r", encoding="utf-8") as f:existing_data = json.load(f)except json.JSONDecodeError:print("警告:JSON文件内容格式异常,将覆盖写入")# 3. 合并新旧数据(可选去重逻辑)combined_data = existing_data + new_data# # 4.去重# seen = set()# unique_data = []# for item in combined_data:# key = item["question"]# if key not in seen:# seen.add(key)# unique_data.append(item)# combined_data = unique_data# 4. 写入更新后的JSON文件with open(json_path, "w", encoding="utf-8") as f:json.dump(combined_data, f, ensure_ascii=False, indent=2)print(f"成功追加{len(new_data)}条数据到{json_path}")# 示例用法 excel_to_json_append("input.xlsx", "train_qa.json")
excel文件有两列,循环读取文件两列赋值到字典列表。字典的有两个key,分别为question和answer。将最终结果追加到json文件
2025/3/26 0:40:37
来源:https://blog.csdn.net/daxiashangxian/article/details/146377888
浏览:
次
关键词:excel文件有两列,循环读取文件两列赋值到字典列表。字典的有两个key,分别为question和answer。将最终结果追加到json文件
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
- 华为 海思22AP10(SS524)H.265 编解码处理器用户指南
- 数据库物理结构设计
- 基于重要抽样的主动学习不平衡分类方法ALIS
- 如何在 Mac 上清空硬盘后恢复丢失的数据?
- npm install puppeteer 报错 npm ERR! PUPPETEER_DOWNLOAD_HOST is deprecated解决办法
- 《缺失MRI模态下的脑肿瘤分割的潜在相关表示学习》| 文献速递-深度学习肿瘤自动分割
- (2)Django生产环境数据库的切换以及环境配置python-dotenv方案
- 【微信小程序】自定义组件 - 组件的生命周期
- 大模型分离架构学习记录
- 概率图模型在自然语言处理中的应用