excel文件有两列,循环读取文件两列赋值到字典列表。字典的有两个key,分别为question和answer。将最终结果输出到json文件

复制代码
import pandas as pd
import json

# 1. 读取 Excel 文件(假设列名为 question 和 answer)
try:
    df = pd.read_excel("input.xlsx", usecols=["question", "answer"])  # 明确指定列
except Exception as e:
    print(f"读取文件失败: {str(e)}")
    exit()

# 2. 转换为字典列表
result = [
    {"question": str(row["question"]), "answer": str(row["answer"])}
    for _, row in df.iterrows()
]

# 3. 写入 JSON 文件
with open("train_qa.json", "w", encoding="utf-8") as f:
    json.dump(result, f, ensure_ascii=False, indent=2)

print("转换成功!")
相关推荐
Shi_haoliu4 分钟前
inno setup6.6.1实例,制作安装包,创建共享文件夹,写入注册表(提供给excel加载项,此文章解释iss文件)
前端·vue.js·windows·excel
2501_907136824 分钟前
通用财务账模板【Excel版】
excel·软件需求
MediaTea5 分钟前
Python:实例 __dict__ 详解
java·linux·前端·数据库·python
SunnyDays10117 分钟前
Python Excel 打印设置全攻略(打印区域、缩放、页边距、页眉页脚等)
python·excel打印设置·excel页面设置·excel打印选项
小鸡吃米…9 分钟前
Python的人工智能-机器学习
人工智能·python·机器学习
傻啦嘿哟20 分钟前
Python上下文管理器:优雅处理资源释放的魔法工具
开发语言·python
阿方索20 分钟前
Python 基础简介
开发语言·python
CodeCraft Studio29 分钟前
Excel处理控件Aspose.Cells教程:使用C#在Excel中创建折线图
java·c#·excel·aspose.cells·excel图表·excel api库·excel折线图
BBB努力学习程序设计33 分钟前
Python异步编程完全指南:从asyncio到高性能应用
python·pycharm
deephub33 分钟前
机器学习时间特征处理:循环编码(Cyclical Encoding)与其在预测模型中的应用
人工智能·python·机器学习·特征工程·时间序列