原始数据:
结果:
完整的代码:
from scipy import stats import pandas as pd import numpy as np data=pd.read_excel("sheet2.xlsx") #读数据 print(data.columns) print(data.values) result=[[] for i in range(len(data.values))] # 存放结果 for idx,line in enumerate(data.values): temp=0 for i in line: temp=temp+i result[idx].append(stats.norm.ppf(temp)) #round( name=['Aaa', 'Aa', 'A', 'Baa', 'Ba', 'B', 'Caa-C', 'Default'] test=pd.DataFrame(columns=name,data=result) test=test.replace([np.inf, -np.inf],10) #无穷大 test = test.fillna(-1) test.to_excel('result.xlsx')