Цикл по временному набору данных
У меня есть класс точечных объектов, который включает столбцы с временными данными. Как мне собрать средний центр первых 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, "#", "#", "#")