Pesquise no DBF e atualize o 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()

IMAGEM DA TABELA DBF:http://i.stack.imgur.com/1UHE1.jpg

Meu problema é que não consigo alterar os registros por linhas, pois a posição dos produtos (PROCOD) pode variar.

Alguma sugestão para obter o PROCOD e alterar o valor do PROEST?

ATUALIZADA:

#!/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

Mas a questão agora é: como eu edito o valor com base no campo CODIGO (código de estoque). Tenho múltiplos estoques ID: (1, 2, 5, 11). A atualização de código apenas o primeiro resultado, preciso atualizar um registro específico com base no CODIGO FIELD.

No SQL seria: "UPDATE PROEST SET 32 onde CODIGO = 11" ... ou CODIGO = 2

RESOLVIDO 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'

questionAnswers(1)

yourAnswerToTheQuestion