代码实现: data_test_2 = {'gd':[1,1,1,1,1,1,0,0,0,0,0,0,0],'score':[1,2,0,2,2,7,4,5,4,0,4,18,np.nan]} data_test_2 = pd.DataFrame(data_test_2) def ks_calc_cross(data,var_col,y_col): ''' 功能: 计算KS值,输出对应分割点和累计分布 输入值:- 输出值: 'ks': KS值,'crossdens': 好坏人累积概率分布以及其差