计算所选特征的统计信息并传递给变量

736
5
05-21-2021 07:15 am
状态:关闭
d484648
通过
新贡献者III

分析。统计工具计算所选行的统计信息,但将值放入CSV表中。我希望能够计算选定行的字段中值的总和,然后在我的Python脚本的其他地方使用总和。

标签(1)
5个评论
DuncanHornby
通过 MVP显著贡献者

如果要从选择中读取值,只需使用搜索光标,也可以调用汇总统计工具。

d484648
通过

谢谢你的回复。

汇总统计工具为每个金额生成一个CSV文件。我不需要那个。

我必须了解如何使用搜索光标从选择中读取和创建一个值的总和。

MarkBryant
通过

将汇总统计信息包装在函数中。

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)

d484648
通过

太好了,谢谢!

ShaunWalbridge
状态变为:关闭

谢谢你的建议!根据这个线程中的评论,看起来这个问题是可以通过直接使用ArcPy的适量Python代码来解决的,也可以使用像SeDF或plain pandas这样的机制来执行摘要。在此基础上,我们将关闭这个问题,因为特定需求可以在没有新的专门工具的情况下解决。如果看到Python在ArcGIS中可以使用增强的任何其他领域,请告诉我们。