Вы можете написать treecor, используя zip и генератор, чтобы применить функцию отображения. Обычно это предпочтительнее функции map
.
treecor = [utm.to_latlon(eas, nor, 20, 'Q') for eas, nor in zip(xUTM, yUTM)]
Или пропустите этот шаг полностью и вычисляйте только широту / долготу, как вам нужно. Поскольку вы добавляете столбцы, вам нужно полностью перезаписать файл CSV. И это лучше всего сделать с временным файлом, который вы переименуете в случае успеха. Используйте zip для объединения строк из CSV с элементами в списках utm:
import os
xUTM, yUTM = get_utm_lists()
filename = 'orig.csv'
try:
with open(filename) as in_fp, open(filename + ".tmp", "w") as out_fp:
in_csv = csv.reader(in_fp)
out_csv = csv.writer(out_fp)
for row, eas, nor in zip(in_csv, xUTM, yUTM):
out_csv.write(row + *utm.to_latlon(eas, nor, 20, 'Q'))
os.rename(filename + ".tmp", filename)
except OSError as e:
print(e)