У меня есть словарь, где ключ - это имя, а значение - другой словарь. Например:
dict1 = {name1: {...}, name2: {...},...}
У меня также есть Pandas фрейм данных df
со столбцами «A» и «B». Я хотел бы добавить столбец в фрейм данных, используя эти значения столбцов в качестве ключей в dict1
. Например, для каждой строки значение в «A», которое будет использоваться в качестве ключа в dict1
, и значение в «B», которое будет использоваться в качестве ключа для внутреннего словаря, а результат будет помещен в столбец C. .
Я пробую что-то вроде df[C] = dict1[df[A]][df[C]]
или df[C] = df[[A,B]].apply(lambda x,y: dict1[x][y])
, но, похоже, ничего не работает. В идеале я хотел бы сделать это без циклического перемещения по строкам без чего-то вроде df.itertuples()
.
Пример строки df (A, B):
'key1' | 'key2'
Я хочу следующее (A, B , C):
'key1' | 'key2' | dict1['key1']['key2']