专家评分法是依据相关领域专家的主观经验对评价指标赋权,从而对评价对象进行综合评价的方法
第一步 导入第三方库和案例数据
import numpy as np
import pandas as pd
#按指定路径导入数据,以“地区”为索引(文件路径需按实际情况更换)
data = pd.read_excel(r'C:/Users/AROUS/Desktop/综合评价数据.xlsx', index_col = '地区')
data
#按指定路径导入数据,以“专家”为索引(文件路径需按实际情况更换)
weight = pd.read_excel(r'C:/Users/AROUS/Desktop/综合评价数据.xlsx', index_col = '专家', sheet_name = '专家评分')
weight
第二步 标准化数据
#定义z-score标准化函数
def z_score(x):
return (x - x.mean()) / x.std()
#使用z-score标准化函数标准化数据
data_z = data.apply(z_score, 0)
data_z
第三步 计算权重
#按照专家评分均值作为评价指标权重
w = weight.mean() / weight.mean().sum()
w
第四步 计算综合得分
data['专家评分法得分'] = data_z.dot(w)
data
第五步 导出综合评价结果
data.to_excel('专家评分法综合评价结果.xlsx', index = True)