英文:
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)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论