просто нужна помощь в развертывании рекурсивного алгоритма категорий.
У меня есть этот фреймворк
ID, PRICE, CAT_NAME, PARENT_CAT_NAME,TITLE
1, 25€, RED_WINE, WINES, Red wine from ....
2, 15€, BLACK_WINE,WINES, Nice black wine
3, 10€,WINES,DRINKS, Generic white wine...
4, 10, WOMEN_TSHIRT, WOMEN, Summer women T-Shirt
5, 10, WOMEN, DRESSES, Women winter dress
хорошо, теперь я хотел бы сгенерировать динамический алгоритм для воссоздания фрейма данных с КАТЕГОРИЯМИ полного пути в разных столбцах
Например, окончательный набор данных выглядит так.
ID,PRICE,CAT_1,CAT_2,CAT_3 ... CAT_X, TITLE
1, 25€, DRINKS,WINES,RED_WINE,...NULL Red wine from..
2, 14€, DRINKS,WINES,BLACK_WINES,...NULL, Nice black wine...
3, 10€, DRINKS,WINES, NULL,...NULL Generic white wine...
так далее...
Обратите внимание на весь набор данных, у меня может быть X унаследованных категорий это некоторые элементы имеют 3 категории, а некоторые элементы могут иметь 5 или более подкатегорий ... например, если максимальная унаследованная родительская категория равна 10, тогда нам нужно 10 новых столбцов CAT_X на фрейме данных и установить значение null. На примере Wine может выглядеть так
DRINKS,WINES;RED_WIN,NULL,NULL,NULL,NULL,NULL...
Я не эксперт по питону, и я ценю вашу помощь или идею кодирования. Спасибо!
Спасибо, roganjosh, я ошибся, я отредактировал исходный набор данных, финальный набор данных выглядит как второй раздел кода






Не могли бы вы перефразировать это так, чтобы ожидаемый результат соответствовал исходным данным вашего примера?