Родительская категория алгоритма фрейма данных Python

просто нужна помощь в развертывании рекурсивного алгоритма категорий.

У меня есть этот фреймворк

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 26.04.2018 23:18

Спасибо, roganjosh, я ошибся, я отредактировал исходный набор данных, финальный набор данных выглядит как второй раздел кода

Angel Lordan 26.04.2018 23:22
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
25
0

Другие вопросы по теме