我正在尝试从销售文件中创建产品的权变矩阵。 假设我的订单文件如下:
Orders Products
order_no_1 prod_sku_1
order_no_1 prod_sku_2
order_no_1 prod_sku_3
order_no_2 prod_sku_4
order_no_3 prod_sku_2
order_no_3 prod_sku_4
我需要我的紧急状态矩阵看起来像这样:
prod_sku_1 prod_sku_2 prod_sku_3 prod_sku_4
prod_sku_1 1 1 1 0
prod_sku_2 1 2 1 1
prod_sku_3 1 1 1 0
prod_sku_4 0 1 0 2
数字是什么意思?这是一种产品与其他产品一起在订单中被出售的次数。
根据权变矩阵的第一行,prod_sku_1
以一个订单出售,prod_sku_1
与prod_sku_2
一起出售,prod_sku_3
与{{ 1}}的订单中,prod_sku_1
从未以销售prod_sku_1
的订单出售。
如您所见,三角表的右上半部分反映了左下方的三角表。
我所做的是使用带有两个参数的prod_sku_4
函数:order_no和product_sku,这为我提供了如下所示的权变矩阵:
table
就像您看到的一样,我需要用行来表示产品,就像用列一样。矩阵值可以与每种产品与所有其他产品同时销售的时间相匹配。
我可以遍历每个订单,但是效率不高,我似乎也找不到解决方案。
提前谢谢