Обновление поля в таблице атрибутов значениями из словаря — Python

Я очень новичок в python и уже несколько дней пытаюсь написать функцию, которая декодирует поле в моей таблице атрибутов и добавляет соответствующее значение (из приведенного ниже словаря) в пустое поле. Так, например, когда в моей таблице атрибутов появляется «e1», найдите «e» в словаре, найдите соответствующее значение и напечатайте «estu» в пустом поле, а затем найдите «1» и напечатайте «пахотное» в следующем пустое поле. (Пустые поля уже добавлены в таблицу атрибутов). Ниже приведен мой словарь и изображение таблицы атрибутов, которые я пытаюсь расшифровать и добавить обновленные значения.

Значения словаря

valuedict = {
'e':'Estu',
'i':'Ice',
'l':'Lake',
'q':'Quarry',
'r':'River',
't':'Town',
'Class':{'1':'Arable',
'2':'Non Arable',
'3':'Protected'}}

Значения в моей таблице атрибутов, которые необходимо расшифровать

Изображение значений, требующих расшифровки

Заранее спасибо за любую помощь в этом - я новичок в python и потратил пару дней, пытаясь сделать это, но безуспешно!


person Workoholic    schedule 20.04.2016    source источник


Ответы (1)


Я надеюсь, что следующая логика поможет вам решить вашу проблему, но это не общее решение. Допустим, вы прочитали все строки ключевых столбцов в списке ключей.

    for key in keys:
        for letter in key:
            if letter in valuedict.keys():
                #next_field_value=valuedict[letter]
            elif letter in dict['class']:
                #next_field_value = valuedict['class'][letter]

Извините, если вы ищете универсальное решение.

Надеюсь, поможет. Спасибо

person Strik3r    schedule 20.04.2016