Buscar en DBF y actualizar registro

Código:

#!/usr/bin/python
db = dbf.Dbf("MEST2.DBF")
#LINE TO UPDATE:
rec = db[0]
#PROEST IS A field of my dbf. I'm assigning 1 to this field line 0
rec["PROEST"] = 1
rec.store()
del rec
db.close()

IMAGEN DE LA TABLA DBF:http://i.stack.imgur.com/1UHE1.jpg

Mi problema es que no puedo cambiar los registros por filas, porque la posición de los productos (PROCOD) puede variar.

¿Alguna sugerencia para obtener el PROCOD y cambiar el valor de PROEST?

ACTUALIZADO:

#!/usr/bin/python

import dbf
db = dbf.Table('MEST2.DBF')
with db:
    procod_idx = db.create_index(lambda rec: (rec.codigo, rec.procod))
    match = procod_idx.search(match='000001')

    # should only be one product with that code
    record = match[0]   
    with record:
        record.proest = 23

Pero la pregunta ahora es, ¿cómo edito el valor basado en el campo CODIGO (código de stock)? Tengo ID de acciones múltiples: (1, 2, 5, 11). La actualización del código es solo el primer resultado, necesito actualizar un registro específico basado en CODIGO FIELD.

En SQL sería: "UPDATE PROEST SET 32 donde CODIGO = 11" ... o CODIGO = 2

RESUELTO por Ethan Furman

#!/usr/bin/python

import dbf
db = dbf.Table('MEST2.DBF')
with db:
    procod_idx = db.create_index(lambda rec: (rec.codigo, rec.procod))
    match = procod_idx.search(match=(11, '000001'))
    record = match[0]
    with record:
        record.proest = 25
        record.dt_atualiz = '14/07/15 16:52'

Respuestas a la pregunta(1)

Su respuesta a la pregunta