Python 从数据透视表创建加权分数列

Python 从数据透视表创建加权分数列,python,pandas,pivot-table,weighted,Python,Pandas,Pivot Table,Weighted,我有以下熊猫数据透视表: Rating 1 2 3 4 5 MovieTitle 1-900 (1994) 2 0 1 2 0 101 Dalmatians (1996) 15 17 46 25 6 12 Angry Men (1957) 0 1 15 49 60 187 (19

我有以下熊猫数据透视表:

Rating                      1   2   3   4   5
MovieTitle                                   
1-900 (1994)                2   0   1   2   0
101 Dalmatians (1996)      15  17  46  25   6
12 Angry Men (1957)         0   1  15  49  60
187 (1997)                  5   8  13  11   4
我需要通过计算加权分数来创建一个新列。该公式将得出电影“101斑点狗(1996)”的分数,如下所示:

我可以知道我怎么做吗?
谢谢

您只需做与公式中指定的完全相同的事情:)

>>(df[1]*1)+(df[2]*2)+(df[3]*3)+(df[4]*4)+(df[5]*5)
电影
1-900 (1994)              13
101斑点狗(1996)317
12愤怒的男人(1957)543
187 (1997)               124
数据类型:int64
或者,由于电影标题是数据帧的索引,并且您只有评级列,因此可以执行以下操作:

权重=np.数组([1,2,3,4,5]) >>>(df*重量)。总和(轴=1) 电影 1-900 (1994) 13 101斑点狗(1996)317 12愤怒的男人(1957)543 187 (1997) 124 数据类型:int64 如果需要,可以将其分配给数据帧:

df['score']=(df*权重)。总和(轴=1) 可能的重复:
score = (15*1) + (17*2) + (46*3) + (25*4) + (6*5)