1

将数据按照区间划分

将数据按照区间划分

例如给定数据列表,列表第一个元素为用户编号,第二个元素为用户数值,要将用户按照数值区间对用户和数值进行划分。
用户数据案例如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        

效果如下:

posted @ 2023-05-27 18:46  Bonne_chance  阅读(82)  评论(0编辑  收藏  举报
1