使用Python / pandas / numpy将3列数据框转换为带有值的二维矩阵

时间:2018-08-28 05:00:26

标签: python pandas numpy

在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。

谢谢!

0 个答案:

没有答案