两列CSV转换为第一列为键第二列为值的JSON实现问询
两列CSV转指定格式JSON实现方法
首先确认你已经安装pandas依赖,未安装可执行命令:pip install pandas
实现代码
import pandas as pd import json # 读取CSV文件,若你的CSV自带表头,删除header=None参数即可 df = pd.read_csv("file1.csv", header=None) # 第一列设为索引,提取第二列转为键值对字典 convert_result = df.set_index(0)[1].to_dict() # 生成JSON字符串,ensure_ascii=False参数可避免中文乱码 json_output = json.dumps(convert_result, ensure_ascii=False, indent=None) # 打印输出结果,和你要求的示例格式完全匹配 print(json_output) # 如需保存到本地JSON文件可取消下方注释 # with open("result.json", "w", encoding="utf-8") as f: # f.write(json_output)
特殊情况适配
- 如果你的CSV自带自定义表头,假设第一列列名为
config_key,第二列列名为class_name,只需将字典转换代码调整为:
convert_result = df.set_index("config_key")["class_name"].to_dict()
- 若需要生成带缩进的格式化JSON,把
indent=None改为indent=4即可
内容的提问来源于stack exchange,提问作者muna
相关产品推荐
相关产品推荐

