Я предполагаю, что «родительский элемент», которого нет, равен 4002, учитывая его в вашей иерархии, а не в ваших входных данных, а в ваших выходных данных.Если нет, вам действительно нужно быть более конкретным.
В любом случае вы должны прочитать набор данных «иерархия» во второй фрейм данных и присоединить его к первому фрейму данных.Но вы должны убедиться, что он подготовлен правильно.
Хорошим подходом было бы немного денормализовать иерархию.Преврати это в:
Категория |Родительская категория
Таким образом, категория 4020 будет иметь 3 строки:
Category | Parent Category
4020 | 4015
4020 | 4002
4020 | 4000
Затем, после присоединения к этому ваших данных, вы можете выполнить простую агрегацию / сумму по родительской категории и дате длякаждый столбец значений.