У меня есть датафрейм, как показано ниже
import pandas as pd
import numpy as np
raw_data = {'Emp_ID':[144,220,155,200],
'Mgr_ID': [200, 144,200,500],
'Type': ['O','I','I','I'],
'Location' : ['India','UK','UK','US']
}
df2 = pd.DataFrame(raw_data, columns = ['Emp_ID','Mgr_ID', 'Type','Location'])
print(df2)

Я хочу получить идентификатор менеджера и окончательный идентификатор сотрудника, о которых он прямо или косвенно сообщает. ... предположим, что идентификатор менеджера 200 напрямую сообщает о 144 и 155 и косвенно сообщает о сотруднике 220. поэтому я хочу иметь 3 отдельные записи для менеджера 200, как показано ниже: например, для других идентификаторов всех менеджеров
Требуемый вывод, как показано ниже
