#提取优惠券的相关特征defcalc_discount_rate(s):
s =str(s)
s = s.split(':')iflen(s)==1:returnfloat(s[0])else:return1.0-float(s[1])/float(s[0])defget_discount_man(s):
s =str(s)
s = s.split(':')iflen(s)==1:return'null'else:returnint(s[0])defget_discount_jian(s):
s =str(s)
s = s.split(':')iflen(s)==1:return'null'else:returnint(s[1])defis_man_jian(s):
s =str(s)
s = s.split(':')iflen(s)==1:return0else:return1#显示满了多少钱后开始减
dataset3['discount_man']= dataset3.discount_rate.apply(get_discount_man)#显示满减的减少的钱
dataset3['discount_jian']= dataset3.discount_rate.apply(get_discount_jian)#返回优惠券是否是满减券
dataset3['is_man_jian']= dataset3.discount_rate.apply(is_man_jian)#显示打折力度
dataset3['discount_rate']= dataset3.discount_rate.apply(calc_discount_rate)