我有资料

   sign   number    result
Qjobstatus  1   Работаю полный рабочий день
Qjobstatus  2   Работаю неполный рабочий день
Qjobstatus  3   Не работаю
Qcountry    1   Россия
Qcountry    2   Украина
Qcountry    3   Беларусь
Qcountry    4   Азербайджан
Qcountry    5   Армения
Qcountry    6   Грузия
Qcountry    7   Казахстан
Qcountry    8   Кыргызстан
Qcountry    9   Молдова


我需要在sign == Qcountry中创建字典。
我想得到

dict = {1: "Россия",
        2: "Украина",
        3: "Беларусь", ...}


我试过了

if df.sign.contains('Qcountry'):
    dict((ind, el) for (ind, el) in (df.number, df.result))


但这不起作用

最佳答案

to_dict解决方案:

print (df[df['sign']=='Qcountry'].set_index('number')['result'].to_dict())
{1: 'Россия',
 2: 'Украина',
 3: 'Беларусь',
 4: 'Азербайджан',
 5: 'Армения',
 6: 'Грузия',
 7: 'Казахстан',
 8: 'Кыргызстан',
 9: 'Молдова'}

07-26 05:58