Предполагая, что ваши ссылки должны быть примерно такими:
label = [
"Week 1 - Bucket 1",
"Week 1 - Bucket 2",
"Week 1 - Bucket 3",
"Week 2 - Bucket 1",
...
]
Тогда source
и target
(поток от исходная метка до целевой метки индекс) в принципе:
source = [0, 0, 0, 1, 1, 1, 2, 2, 2, ...]
target = [3, 4, 5, 3, 4, 5, 3, 4, 5, ...]
Последний бит для расчета весов в ссылках.Для этого вы можете использовать group_by
и agg
из pandas
:
value = df.groupby(['Week', 'Sales Bucket'])['Id'].agg('sum').values.flatten()