Python分析建模,日常問題整理(五)
2018.08.20~2018.08.26
- 修改字典keys名稱
將AA改為aa
dict["aa"] = dict.pop("AA")
- 返回某個值對應(yīng)的行列财饥,不能實(shí)現(xiàn),因?yàn)檫@個值可能對應(yīng)了很多行列
- 對分類變量生成啞變量的方法
def dat_dummy(dat,var):
for i in var:
temlen = len(list(set(dat[i]))[:-1])
temix = dat.columns.tolist().index(i)
temdf = pd.DataFrame((np.array(list(set(dat[i]))[:-1])==dat.ix[:,temix:(temix+1)].values).astype(int))
temdf.columns = [str(x)+'_'+str(y) for x,y in zip([i]*temlen,temdf.columns.tolist())]
dat = dat.drop([i],axis = 1)
dat = pd.concat([dat,temdf],axis = 1)
return dat