这个想法是根据值对行进行排序,这样最大值为1的行将获得最高分数,稍后我将使用它与ascending=False
进行sort_values
...它也被称为加权总和。
数据帧如下:
ID SINNOUVEAU PERTETOTAL CHANGGARAN SOCLOCATIO SINISAMEDI NOMASCONDU INIREPET
0 1 1 1 0 0 0 1 0
1 1 0 1 0 0 0 1 0
2 1 1 0 1 0 0 1 0
0 2 1 1 1 0 0 1 0
1 2 0 1 0 0 0 1 0
2 2 1 0 1 0 0 1 0
除了将设置为2的CHANGGARAN之外,所有的权重都是1。
下面是要计算分数的第一行的示例:1x1 + 1x1 + 0x2 + 0x1 + 0x1 + 1x1 + 0x1=3
最后,这是排序前的预期分数:
ID SINNOUVEAU PERTETOTAL CHANGGARAN SOCLOCATIO SINISAMEDI NOMASCONDU INIREPET SCORE
0 1 1 1 0 0 0 1 0 3
1 1 0 1 0 0 0 1 0 2
2 1 1 0 1 0 0 1 0 4
0 2 1 1 1 0 0 1 0 5
1 2 0 1 0 0 0 1 0 2
2 2 1 0 1 0 0 1 0 4
谢谢!
https://stackoverflow.com/questions/56416506
复制相似问题