{'name': "Риск",
'edges': [{'name': 'Доход=0-15000',
'df': 'Высокий'
'edges': [],
{'name': 'Доход=15000-30000',
'edges': [{'name': 'Кредитная_история=Неизвестно',
'df': 'Средний'
'edges': [{'name': 'Долг=Высокий',
'df': 'Высокий',
'edges': []
{'name': 'Долг=Низкий',
'df': 'Средний',
'edges': []
}],
{'name': 'Кредитная_история=Плохая',
'df': 'Высокий',
'edges': []
},
{'name': 'Кредитная_история=Хорошая',
'df': 'Средний',
'edges': []
}]
},
{'name': 'Доход=35000+',
'df': 'Низкий',
'edges': [{'name': 'Кредитная_история=Неизвестно',
'df': 'Средний',
'edges': []
},
{'name': 'Кредитная_история=Плохая',
'df': 'Высокий',
'edges': [],
},
{'name': 'Кредитная_история=Хорошая',
'df': 'Низкий',
'edges': []
}]
}]
}
вывести ячейку df если "Доход=15000-30000" и "Кредитная_история=Неизвестно" и "Долг=Высокий"
if "Доход=15000-30000" and "Кредитная_история=Неизвестно" and "Долг=Высокий":
print(dict["df"])
new_data = list()
for i in range(len(data["Долг"])):
temp = list()
for key,_ in data.items():
temp.append(key+"="+data[key][i])
pass
new_data.append(temp.copy())
def bypass(tree, find):
arr = tree
for e in arr['edges']:
for p in find:
if e['name'] == p:
find.remove(p)
arr = e
if len(e['edges']) == 0:
print(e["df"]['Риск'].iloc[-1])
else:
bypass(arr, find)
for i in new_data:
bypass(Tree, i)