"employee_id", "manager_1_id"
В pandas этот код был:
Код: Выделить всё
id_index = df.set_index("employee_id")["manager_1_id"]
for i in range(1, 12):
df[f"manager_{str(i + 1)}_id"] = df[f"manager_{str(i)}_id"].map(id_index)
"employee_id, Manager_1_id, Manager_2_id, Manager_3_id, ..."
Есть ли хороший способ добиться этого с помощью поляров без запуска фрагмента pandas? Я пытался перебрать некоторые левые соединения, но это не показалось мне хорошим подходом.
Изменить: пример приведен ниже. Необработанные данные имеют два столбца: идентификатор сотрудника (всего много тысяч сотрудников) и идентификатор сотрудника его непосредственного руководителя.
Код: Выделить всё
employee_id | manager_1_id
1 | 3
2 | 5
3 | 4
4 | 5
5 |
Код: Выделить всё
employee_id | manager_1_id | manager_2_id | manager_3_id | ...
1 3 4 5
2 5
3 4 5
5 5
5
Подробнее здесь: https://stackoverflow.com/questions/762 ... ith-polars
Мобильная версия