Janet1223 2022-09-12 16:38 采纳率: 60%
浏览 34
已结题

Python设置阈值拆分原始数据表

img


我有一组数据,希望可以拆分成每一组和小于等于阈值10,大于10的就保留原值,希望可以直接在原来的数据上进项拆分并计算分组合计数

img


我原始数据阈值为10w,我尝试一些方法,但最后输出并截取原数据并不是很方便

img


拆分列的时候需要不停手动添加,很繁琐

希望可以有更有效的方法,非常感谢

  • 写回答

1条回答 默认 最新

  • Python-ZZY 2022-09-12 19:59
    关注
    获得5.00元问题酬金

    代码如下所示。
    首先关于你的要求,我有一个问题,如果出现[1, 2, 3, 100]这样的原始数据列表,该如何分组呢?两个为一组的话,必然有一个分不到组;还是说把最后一个分不到组的数字和100相加?因为我无法理解这样的分组方式,所以在我的代码中,一旦遇到那种情况,我默认将那个分不到组的数字单独作为一个subtotal值,不进行分组。

    nums = [8, 1, 2, 7, 13, 4, 6, 7, 1, 11] #需要处理的原始列表
    subtotals = [] #subtotal的结果
    max = 10 #阈值
    
    i = 0
    for num in nums:
        i += 1
    
        if num > max:
            subtotals.append(num)
            i += 1
            continue
        
        if i % 2 == 0:
            subtotals[-1] += num
        else:
            subtotals.append(num)
    
    print(subtotals)
    

    最后打印出结果:

    img

    评论

报告相同问题?

问题事件

  • 系统已结题 9月21日
  • 赞助了问题酬金10元 9月13日
  • 创建了问题 9月12日