我有资料
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: 'Молдова'}