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)