分析。统计工具计算所选行的统计信息,但将值放入CSV表中。我希望能够计算选定行的字段中值的总和,然后在我的Python脚本的其他地方使用总和。
如果要从选择中读取值,只需使用搜索光标,也可以调用汇总统计工具。
谢谢你的回复。
汇总统计工具为每个金额生成一个CSV文件。我不需要那个。
我必须了解如何使用搜索光标从选择中读取和创建一个值的总和。
将汇总统计信息包装在函数中。
def calculate_field_statistics(in_table, field, statistics_type='SUM'): """对表中的字段运行汇总统计并返回结果。""" try: #创建临时统计结果表stats_table = arcpy。CreateUniqueName('stats', 'in_memory') #输出字段为statistics_type下划线字段名称stats_field = "{}_{}"format(statistics_type, field) #运行Summary Statistic archpy .analysis。Statistics(in_table, stats_table, [[field, statistics_type]]) #返回stats_table返回的第一个值arcpy.da搜索Cursor(stats_table, stats_field).next()[0] finally: # Delete the stats table if arcpy.Exists(stats_table): arcpy.management.Delete(stats_table)
太好了,谢谢!
谢谢你的建议!根据这个线程中的评论,看起来这个问题是可以通过直接使用ArcPy的适量Python代码来解决的,也可以使用像SeDF或plain pandas这样的机制来执行摘要。在此基础上,我们将关闭这个问题,因为特定需求可以在没有新的专门工具的情况下解决。如果看到Python在ArcGIS中可以使用增强的任何其他领域,请告诉我们。
您必须是注册用户才能添加评论。如果您已经注册,请登录。否则,请注册并登录。