fill_fre_top_5()函数的返回值问题
def fill_fre_top_5(x): if len(x) <= 5: new_array = np.full(5, np.nan) new_array[0:len(x)] = x return new_array
有些疑惑:参数长度小于等于 5 的时候才有返回值,大于等于 5 的时候不应该是 None 吗?
def fill_fre_top_5(x): if len(x) <= 5: new_array = np.full(5, np.nan) new_array[0:len(x)] = x return new_array
有些疑惑:参数长度小于等于 5 的时候才有返回值,大于等于 5 的时候不应该是 None 吗?
2018-01-17
在流程上不会出现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
举报