使用Python将Excel坐标数据按指定格式转换为聚类可用的JSON文件
Excel坐标数据转指定格式JSON Python实现方案
首先安装所需第三方依赖:
pip install pandas openpyxl
实现代码
import pandas as pd import json # 按需修改下方配置参数 excel_path = "你的Excel文件路径.xlsx" # 替换为本地Excel文件的实际路径 sheet_name = "Sheet1" # 替换为存储坐标数据的工作表名称 # 读取Excel数据 # 若Excel没有表头,两列直接为x、y坐标值,使用下方代码 df = pd.read_excel(excel_path, sheet_name=sheet_name, header=None) # 若Excel有表头,比如两列表头名为x、y,注释上方代码改用下方代码 # df = pd.read_excel(excel_path, sheet_name=sheet_name) # 可选:过滤存在空值的坐标行 # df = df.dropna() # 转换为坐标列表 coordinate_list = df.values.tolist() # 构造目标格式字典 result = {"X": coordinate_list} # 输出JSON文件 with open("output.json", "w", encoding="utf-8") as f: # 不需要格式化输出可删除indent参数,得到紧凑结构的JSON文件 json.dump(result, f, ensure_ascii=False, indent=2)
补充说明
- 如果坐标数据不是Excel的前两列,可以手动指定列读取,比如取第1列和第3列作为坐标值,可将坐标转换代码改为
coordinate_list = df[[0,2]].values.tolist() - 运行完成后生成的
output.json格式完全匹配示例要求,可直接导入聚类算法使用
内容的提问来源于stack exchange,提问作者Hugo Prin
相关产品推荐
相关产品推荐

