是这样
new_array[0,len(x)] = x应该是 new_array[0:len(x)] = x,代表重新给数组赋值?
在流程上不会出现5个以上的情况,因为这个函数是在做了value_counts(),取前五个值后才会调用的。
留意:
value_counts().iloc[0:5,]
流程:
for i,name in enumerate(df[['ind_var1_0','imp_sal_var16_ult1']].columns): ##1.Index Name index_name = df[name][~np.isin(df[name],missSet)].value_counts().iloc[0:5,].index.values ##1.1 If the length of array is less than 5 index_name = fill_fre_top_5(index_name) json_fre_name[name] = index_name