根据python中的数字范围对值进行分组

ak

我的清单如下:

[(220921998, 2426),
(220921999, 2427),
(220922000, 2428),
(220922001, 2429),
(220922563, 2991),
(220922564, 2992),
(220922565, 2993),
(220922566, 2994),
(220922575, 3003),
(220923958, 4386),
(220924161, 4589),
(220924170, 4598),
(220924171, 4599),
(220924172, 4600),
(220924173, 4601),
(220924912, 5340),
(220926340, 6768),
(220926341, 6769),
(220926342, 6770),
(220926343, 6771),
(220926344, 6772),
(220927052, 7480),
(220927053, 7481),
(220927054, 7482),
(220927055, 7483),
(220927056, 7484),
(220927069, 7497),
(220927071, 7499)]

我想根据第二个数字向列表添加一个字符串。如果列表中的第二个数字在其他第二个数字的20左右以内,则将为其分配相同的“项目”名称。见下文:

[(220921998, 2426,project1),
(220921999, 2427,project1),
(220922000, 2428,project1),
(220922001, 2429,project1),
(220922563, 2991,project2),
(220922564, 2992,project2),
(220922565, 2993,project2),
(220922566, 2994,project2),
(220922575, 3003,project3),
(220923958, 4386,project4),
(220924161, 4589,project5),
(220924170, 4598,project5),
(220924171, 4599,project5),
(220924172, 4600,project5),
(220924173, 4601,project5),
(220924912, 5340,project6),
(220926340, 6768,project7),
(220926341, 6769,project7),
(220926342, 6770,project7),
(220926343, 6771,project7),
(220926344, 6772,project7),
(220927052, 7480,project8),
(220927053, 7481,project8),
(220927054, 7482,project8),
(220927055, 7483,project8),
(220927056, 7484,project8),
(220927069, 7497,project8),
(220927071, 7499,project8)]

我已经尝试过了groupby,但是找不到范围的方法。任何帮助都会很棒。谢谢

开发者

下面的简单解决方案如何:

data = [(220921998, 2426),
        (220921999, 2427),
        (220922000, 2428),
        (220922001, 2429),
        ...
        (220922563, 2991),
        (220922564, 2992)]

ref = 0
cnt = 0
out = []
for dt in data:
    if dt[1]-ref > 20:
        cnt += 1
        ref = dt[1]
    out.append((dt[0],dt[1],'project%d'%cnt))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据设置的数字范围对数组值进行分组/合并

来自分类Dev

根据数字对R中的行进行分组

来自分类Dev

如何根据熊猫,Python中的排序值进行分组?

来自分类Dev

如何根据特定列中的值范围对数据进行分组

来自分类Dev

如何根据值范围对数据进行分组

来自分类Dev

根据单元格的名称对值进行分组,并从组中找出唯一的数字?

来自分类Dev

对R中的固定数字范围进行分组和平均

来自分类Dev

Excel中的值根据列中的重复值进行分组

来自分类Dev

如何根据 Python 3 中的键值对连续元素值进行分组?

来自分类Dev

根据时间范围对行进行分组

来自分类Dev

根据Lua中的键对数组值进行分组?

来自分类Dev

根据SQLServer中的连续时间值对行进行分组

来自分类Dev

如何根据连续的行值对熊猫中的元素进行分组

来自分类Dev

根据Agenset中的特定值对代理进行分组

来自分类Dev

根据上一行中的值进行分组

来自分类Dev

Javascript:根据值对数组中的相似项进行分组

来自分类Dev

根据出现次数对数字进行分组?

来自分类Dev

根据对象字段的分组对列表进行排序,根据组中的最大值进行排序

来自分类Dev

根据值中的数字对数组进行排序

来自分类Dev

根据值对python中的元组进行排序

来自分类Dev

根据python中另一个列表的最大值对数组的列索引进行分组

来自分类Dev

如何在 Excel 中对数据进行分组后添加具有 ID 数字范围的列

来自分类Dev

如何根据数字范围获取(固定)值

来自分类Dev

在R中,如何根据范围分组?

来自分类Dev

根据单个值对元素进行分组

来自分类Dev

如何根据NA与字母对值进行分组

来自分类Dev

根据JSONB首值对查询进行分组

来自分类Dev

根据单个值对元素进行分组

来自分类Dev

根据值对JavaScript数组项进行分组

Related 相关文章

  1. 1

    根据设置的数字范围对数组值进行分组/合并

  2. 2

    根据数字对R中的行进行分组

  3. 3

    如何根据熊猫,Python中的排序值进行分组?

  4. 4

    如何根据特定列中的值范围对数据进行分组

  5. 5

    如何根据值范围对数据进行分组

  6. 6

    根据单元格的名称对值进行分组,并从组中找出唯一的数字?

  7. 7

    对R中的固定数字范围进行分组和平均

  8. 8

    Excel中的值根据列中的重复值进行分组

  9. 9

    如何根据 Python 3 中的键值对连续元素值进行分组?

  10. 10

    根据时间范围对行进行分组

  11. 11

    根据Lua中的键对数组值进行分组?

  12. 12

    根据SQLServer中的连续时间值对行进行分组

  13. 13

    如何根据连续的行值对熊猫中的元素进行分组

  14. 14

    根据Agenset中的特定值对代理进行分组

  15. 15

    根据上一行中的值进行分组

  16. 16

    Javascript:根据值对数组中的相似项进行分组

  17. 17

    根据出现次数对数字进行分组?

  18. 18

    根据对象字段的分组对列表进行排序,根据组中的最大值进行排序

  19. 19

    根据值中的数字对数组进行排序

  20. 20

    根据值对python中的元组进行排序

  21. 21

    根据python中另一个列表的最大值对数组的列索引进行分组

  22. 22

    如何在 Excel 中对数据进行分组后添加具有 ID 数字范围的列

  23. 23

    如何根据数字范围获取(固定)值

  24. 24

    在R中,如何根据范围分组?

  25. 25

    根据单个值对元素进行分组

  26. 26

    如何根据NA与字母对值进行分组

  27. 27

    根据JSONB首值对查询进行分组

  28. 28

    根据单个值对元素进行分组

  29. 29

    根据值对JavaScript数组项进行分组

热门标签

归档