如何在ArcGIS Pro脚本工具中导出pandas DataFrame至同目录CSV文件
在ArcGIS Pro脚本工具中导出CSV至输入文件同目录
要实现将计算后的CSV文件导出到输入文件所在的同一文件夹,只需通过路径解析拼接输出路径即可,具体实现如下:
完整代码示例
import arcpy import pandas as pd import os # 获取用户选择的输入CSV路径 input_csv = arcpy.GetParameterAsText(0) # 提取输入文件所在目录 input_dir = os.path.dirname(input_csv) # 构造输出文件的完整路径(同目录下的output.csv) output_csv = os.path.join(input_dir, "output.csv") # 读取CSV为DataFrame df = pd.read_csv(input_csv) # -------------------------- # 这里插入你的实际计算逻辑 # 示例:新增一列计算结果 df['calculated_value'] = df['original_column'] * 1.5 # -------------------------- # 导出结果到目标路径 df.to_csv(output_csv, index=False)
关键说明
- 使用
os.path.dirname()提取输入文件的父目录,避免手动拼接路径时出现跨系统的路径分隔符问题。 - 工具属性中设置参数为“文件”类型的配置无需修改,该配置能确保用户只能选择合法的文件路径。
- 如果需要支持自定义输出文件名,可以在工具中新增一个字符串类型的参数,将用户输入的文件名与
input_dir拼接即可。
内容的提问来源于stack exchange,提问作者Luis
相关产品推荐
相关产品推荐

