在Python中,使用pandas / numpy时,我目前拥有如下数据:
user book rating
jon book1 5
steve book1 3
alice book2 4
jon book3 5
我想按以下方式转换为3x3矩阵(在这种情况下)(如果没有值,则设置为0:
book1 book2 book3
jon 5 0 5
steve 3 0 0
alice 0 4 0
我希望将用户名像标签一样对待,以便可以使用实际值执行矩阵数学运算。同样,书名将是列标签。
是否可以通过某种方式轻松获取数据帧并将其转换为矩阵,其中第一列变为矩阵行,第二列变为矩阵列,而值取自第三列?
然后,第二部分成为如何将缺失值更改为0。
谢谢!