使用ArcGIS Pro脚本工具将pandas DataFrame导出为csv文件

xxls0lw8  于 2023-05-21  发布在  其他
关注(0)|答案(1)|浏览(216)

我在ArcGIS Pro中创建了一个脚本工具,它要求用户选择一个csv文件,然后将该csv文件读入pandas DataFrame并执行一些计算。我希望能够导出一个新的csv文件后,计算完成后,在同一个文件夹中的输入csv文件。
例如,用户从(C:\Users\Luis\GIS\input.csv)中选择输入csv文件。我想在脚本的末尾导出一个新的csv到(C:\Users\Luis\GIS\output.csv)
读取用户输入的参数设置如下:

input_csv = arcpy.GetParameterAsText(0)

此参数的数据类型为“文件”,是ArcGIS Pro中的“工具属性”。

rjjhvcjd

rjjhvcjd1#

如果您只想获取输入文件所在的文件夹,并且input_csv参数是一个绝对路径,则可以使用以下命令

input_csv = arcpy.GetParameterAsText(0)
output_csv = input_csv.split('\\')[:-1]
output_csv = '\\'.join(output_csv + ['output.csv'])

然后使用新的文件路径保存DataFrame

df.to_csv(output_csv)

相关问题