成功解決raise KeyError(f"None of [{key}] are in the [{axis_name}]")
 KeyError: "None of [Index(['age.in.years'], dtype='object')] are in the [columns]"
 
 
 
 
 
 
 
 
 
 
 
 
解決問題
 
raise KeyError(f"None of [{key}] are in the [{axis_name}]")
 KeyError: "None of [Index(['age.in.years'], dtype='object')] are in the [columns]"
 
 
 
 
解決思路
 
引發(fā)KeyError (f"沒有[{key}]]在[{axis_name}]")
 關鍵字錯誤:"None of [Index(['age.in.]]Years '], dtype='object')]在[列]"
 
 
 
解決方法
 
train_score = sc.scorecard_ply(train2woe, card_dict, print_step=0)
 
train2woe?
 ? ? ? age.in.years_woe ?... ?status.of.existing.checking.account_woe
 0 ? ? ? ? ? -0.194156 ?... ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0.614204
 1 ? ? ? ? ? ?0.528844 ?... ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0.614204
 2 ? ? ? ? ? -0.194156 ?... ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-1.176263
 6 ? ? ? ? ? -0.194156 ?... ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-1.176263
 7 ? ? ? ? ? -0.563689 ?... ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0.614204
 
card_dict?
 35 ?age.in.years ?[-inf,26.0) ? -20.0
 36 ?age.in.years ?[26.0,35.0) ? ?-2.0
 37 ?age.in.years ?[35.0,40.0) ? ?21.0
 38 ?age.in.years ? [40.0,inf) ? ? 7.0,
 
輸出數(shù)據(jù)可知,兩個dataframe的列名不一致導致的問題!將兩個dataframe格式的數(shù)據(jù)的列名一致化即可!