[解决]如何转置/去枢轴效用矩阵
我如何把这样一个矩阵变成:
变成一个新的转置后的像这样的:
谢谢你!如果之前有人问过这个问题,我很抱歉,但我的搜索无法带来我想要的结果。
客户ID | Product1 | Product2 | Product3 | Product4 | |
1 | 1 | 0 | 3. | 0 | 1 |
2 | 0 | 1 | 2 | 0 | 1 |
3. | 1 | 0 | 0 | 0 | 4 |
变成一个新的转置后的像这样的:
CustomerID | ProductID | 数量 |
1 | Product1 | 1 |
1 | Product2 | 0 |
1 | Product3 | 3. |
1 | Product4 | 0 |
1 | Product5 | 1 |
2 | Product1 | 0 |
2 | Product2 | 1 |
2 | Product3 | 2 |
2 | Product4 | 0 |
2 | Product5 | 1 |
3. | Product1 | 1 |
3. | Product2 | 0 |
3. | Product3 | 0 |
3. | Product4 | 0 |
3. | Product5 | 4 |
标记:
0
答案
~马丁
德国多特蒙德
是的,谢谢,我确实看了De-Pivot,据我所知,它未能将每个列名/属性名称转换为行实例。我也试过转置,但没有成功。我还可以补充说,在我的实际数据集中,产品属性范围从Product1....Product1001。
问候,
Chiko
看看这个过程。看起来它能满足你的要求。
德国多特蒙德
简而言之,在上面的过程中,您使用Product_作为串行前缀的地方是我卡住的地方,我只需要按原样读取列标头(SKU),而不是生成串行,然后使用正则表达式。在我的例子中,我必须逐字获取列名。
问候,
Chiko
这应该行得通:
德国多特蒙德
你真是个天才!映射表发挥了作用。
问候,
Chiko