成功解決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}]")
關(guān)鍵字錯(cuò)誤:"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ù)可知,兩個(gè)dataframe的列名不一致導(dǎo)致的問題!將兩個(gè)dataframe格式的數(shù)據(jù)的列名一致化即可!