【Python】熵值法计算权重
将分步骤基于python实现熵值法计算权重,代码在pycharm中执行。
1.引入库
将需要的库导入pycharm
import pandas as pd
import numpy as np
import math
from numpy import array
2.读取数据
filename为文件的路径
# 读取数据
df = pd.read_csv('filename.csv')
# 数据预处理 ,去除空值的记录
df.dropna()
3.熵值法主体
定义熵值法函数
def cal_weight(x):
进行标准化,这里用的是临界值法
# 标准化
x = x.apply(lambda x: ((x - np.min(x)) / (np.max(x)