将Pandas DataFrame 导出为CSV文件使用ArcGIS Pro脚本工具。

huangapple go评论73阅读模式
英文:

Export pandas DataFrame to csv file using ArcGIS Pro script tool

问题

我已经在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的工具属性中设置。

英文:

I've created a script tool in ArcGIS Pro that asks the user to select a csv file, and then reads that csv file into a pandas DataFrame and performs some calculations. I'd like to be able to export a new csv file after the calculations are complete in the same folder as the input csv file.

For example, the user selects the input csv file from (C:\Users\Luis\GIS\input.csv).
I'd like to export a new csv at the end of the script to (C:\Users\Luis\GIS\output.csv)

The parameter that reads in the user input is set up as follows:

input_csv = arcpy.GetParameterAsText(0)

The data type for this parameter is File is the Tool Properties in ArcGIS Pro.

答案1

得分: 1

以下是翻译好的部分:

如果您只想获取输入文件所在的文件夹,并且 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)
英文:

If all you want is to get the folder the input file is in and the input_csv parameter is an absolute path you can use the following

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

Then save your DataFrame using the new filepath

df.to_csv(output_csv) 

huangapple
  • 本文由 发表于 2023年5月18日 03:54:59
  • 转载请务必保留本文链接:https://go.coder-hub.com/76275759.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定