将数据按照区间划分
将数据按照区间划分
例如给定数据列表,列表第一个元素为用户编号,第二个元素为用户数值,要将用户按照数值区间对用户和数值进行划分。
用户数据案例如user_data = [['1',20],['2',12],['3',9],['2',13],['3',4],['1',31],['3',7],['4',18]]
,要将数据按照按照0-12,12-20,20-
三个区间划分.
sep_range = [0,12,20]
userID = [[] for _ in range(len(sep_range))]
user_sep = [[] for _ in range(len(sep_range))]
for i in range(len(user_data)):
cur_user_data = user_data[i]
for k in range(len(sep_range)-1, -1, -1):
if cur_user_data[1] >= sep_range[k]:
userID[k].append(cur_user_data[0])
user_sep[k].append(cur_user_data[1])
break
效果如下: