Agregar atributos de funciones personalizadas a ESRI Shapefile con Python

Estoy buscando una manera de tomar un archivo ESRI Shapefile que tenga un conjunto de características de 200 países. La función de cada país tiene un atributo de "NOMBRE". Mi objetivo es crear un script de Python que agregue un atributo adicional arbitrario (por ahora), por ejemplo, "POBLACIÓN".

Por supuesto que tengo instalados los módulos OSGeo y GeoDjango. Estoy tan lejos como:

from osgeo import ogr

infile = ogr.Open('sample.shp', 1) #'sample.shp' is a pre-existing ESRI shapefile described above
inlyr = infile.GetLayerByIndex(0)

¿Me estoy perdiendo una función OGR que me permitirá insertar campos de atributo Feature en un Shapefile existente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta