原来想解决的问题:
level_rfm.head()
kind_dic = {['高','高','高']:1,['高','中','高']:2,['高','低','高']:3,
['低','高','高']:4,['低','中','高']:5,['低','低','高']:6,
['高','高','低']:7,['高','中','低']:8,['高','低','低']:9,
['低','高','低']:10,['低','中','低']:11,['低','低','低']:12}
level_rfm['label'] = level_rfm.apply(lambda x: kind_dic[x.values] ,axis=1)
但是python不能用list做字典的键
解决办法:
level_rfm.iloc[0].values.sum()
>>> '低低低'
kind_dic = {'高高高':1,'高中高':2,'高低高':3,
'低高高':4,'低中高':5,'低低高':6,
'高高低':7,'高中低':8,'高低低':9,
'低高低':10,'低中低':11,'低低低':12}
level_rfm['label'] = level_rfm.apply(lambda x: kind_dic[x.values.sum()] ,axis=1)
level_rfm.head()