Цикл по временному набору данных

У меня есть класс точечных объектов, который включает столбцы с временными данными. Как мне собрать средний центр первых 10 лет данных, затем первых 20, первых 30 и т. Д. И экспортировать результаты в виде точек, используя цикл Python? Я хотел бы измерить изменение численности населения с течением времени без необходимости вручную вычислять влияние каждого десятилетия.

Я извиняюсь, если это наивный вопрос, так как я только начинаю программировать.

Ссылка ниже содержит файловую базу геоданных, которая включает класс объектов, с которым я работаю.

https://drive.google.com/file/d/0Bw8dHpiUsYU7QjlKQnRSaDV5RnM/view?usp=sharing

1 ответ

Я закончил тем, что пошел с чем-то вроде этого.

import os
import arcpy

in_feature = "C:\\temp\\mlb_birth.gdb\\mlb_birthplaces"
out_features = "C:\\temp\\mlb_birth.gdb"

for x in range(10, 140, 10):
    year_range = int(1870 + x)

    year_out_name = os.path.join(out_features, "Years_{0}".format(x))
    mean_out_name = os.path.join(out_features, "Mean_{0}".format(x))

    arcpy.Select_analysis(in_feature, year_out_name, "birthYear <= {0}".format(year_range))

    arcpy.MeanCenter_stats(year_out_name, mean_out_name, "#", "#", "#")
Другие вопросы по тегам