как получить доступ к ключу в словаре, используя функцию карты - PullRequest
0 голосов
/ 26 августа 2018

У меня есть словарь на python, подобный этому

MB_AC_InvStyle = {
"Absolute Return_High": ('OICR Flessibili', 'Flessibile'),
"Absolute Return_Medium" : ('OICR Flessibili', 'Flessibile'),
"Bond_Convertible" : ('OICR Obbligazionari', 'Obbligazionario'),
"Bond_Inflation Linked" : ('OICR Obbligazionari', 'Obbligazionario'),
"Bond_Long Only" : ('OICR Obbligazionari', 'Obbligazionario'),
"Equity_Long Only" : ('OICR Azionari', 'Azionario'),
"Mixed_Aggressive" : ('OICR Flessibili', 'Flessibile'),
"Mixed_Balanced" : ('OICR Flessibili', 'Flessibile'),
"Mixed_Conservative" : ('OICR Flessibili', 'Flessibile'),
"Mixed_Flexible" : ('OICR Flessibili', 'Flessibile')
}

Я хочу извлечь значения под ключом 1 MB_AC_InvStyle["Absolute Return_High"][1] из словаря, используя функцию карты, но он не работает:

df01['MB_CategoriaStrumento'] = np.where(df01['Inst. Sub-type'] =='Mutual    Fund',
                                     df01['Investment Sub-Style'].map (MB_AC_InvStyle[0][1]),
                                     df01['MB_CategoriaStrumento'].map(MB_AssetClass))

Как получить доступ к значениям словаря с помощью функции карты и словаря?NB. Поданный «инвестиционный подстайл», очевидно, является ключом к диктату.спасибо

1 Ответ

0 голосов
/ 26 августа 2018

Вы можете использовать приведенный ниже фрагмент кода в качестве ссылки для доступа к значению словаря, 1-й элемент.

MB_AC_InvStyle = { "Absolute Return_High": ('OICR Flessibili', 'Flessibile'), "Absolute Return_Medium" : ('OICR Flessibili', 'Flessibile'), "Bond_Convertible" : ('OICR Obbligazionari', 'Obbligazionario'), "Bond_Inflation Linked" : ('OICR Obbligazionari', 'Obbligazionario'), "Bond_Long Only" : ('OICR Obbligazionari', 'Obbligazionario'), "Equity_Long Only" : ('OICR Azionari', 'Azionario'), "Mixed_Aggressive" : ('OICR Flessibili', 'Flessibile'), "Mixed_Balanced" : ('OICR Flessibili', 'Flessibile'), "Mixed_Conservative" : ('OICR Flessibili', 'Flessibile'), "Mixed_Flexible" : ('OICR Flessibili', 'Flessibile') }

first_elem = list(map(lambda x: x + ': ' +MB_AC_InvStyle[x][1], MB_AC_InvStyle))
print first_elem
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...