按照每个id连续天数的计数进行分组
创始人
2024-08-24 20:00:25
0

以下是一个示例代码,演示如何按照每个id连续天数的计数进行分组:

# 输入数据
data = [
    {'id': 1, 'date': '2022-01-01'},
    {'id': 1, 'date': '2022-01-02'},
    {'id': 1, 'date': '2022-01-03'},
    {'id': 2, 'date': '2022-01-01'},
    {'id': 2, 'date': '2022-01-02'},
    {'id': 3, 'date': '2022-01-01'},
    {'id': 3, 'date': '2022-01-03'},
]

# 按照id进行分组
groups = {}
for item in data:
    id = item['id']
    if id not in groups:
        groups[id] = []
    groups[id].append(item)

# 计算每个id的连续天数的计数
count_groups = {}
for id, group in groups.items():
    count = 1
    count_group = []
    for i in range(1, len(group)):
        prev_date = group[i-1]['date']
        curr_date = group[i]['date']
        prev_day = int(prev_date[-2:])
        curr_day = int(curr_date[-2:])
        if curr_day - prev_day == 1:
            count += 1
        else:
            count_group.append(count)
            count = 1
    count_group.append(count)
    count_groups[id] = count_group

# 输出结果
for id, counts in count_groups.items():
    print(f"ID {id}: {counts}")

运行上述代码的结果将输出每个id的连续天数的计数。例如,对于给定的数据,输出将如下所示:

ID 1: [3]
ID 2: [2]
ID 3: [1, 1]

这表示id为1的数据连续出现了3天,id为2的数据连续出现了2天,id为3的数据分别连续出现了1天和1天。

相关内容

热门资讯

透视规律!wpk使用ai辅助会... 透视规律!wpk使用ai辅助会封号吗(透视)软件透明挂辅助工具(2024已更新)(哔哩哔哩);wpk...
玩家必看攻略(x-poker)... 玩家必看攻略(x-poker)外挂透明挂辅助软件(透视)透视辅助(2020已更新)(哔哩哔哩)是一款...
三分钟了解!微扑克有辅助挂,W... 三分钟了解!微扑克有辅助挂,WPK开发原来是真的有挂,力荐教程(有挂详情)-哔哩哔哩;免费微扑克有辅...
五分钟实锤!欢乐贰柒拾可以开挂... 五分钟实锤!欢乐贰柒拾可以开挂(辅助挂)外挂透视辅助挂(2025已更新)(哔哩哔哩)1、在欢乐贰柒拾...
玩家科普!云扑克辅助器苹果(透... 玩家科普!云扑克辅助器苹果(透视)原来真的有挂2023已更新)(哔哩哔哩)云扑克辅助器中分为三种模型...
透明工具(Wepokeapp)... 透明工具(Wepokeapp)外挂透视辅助器(辅助挂)必胜教程(2024已更新)(哔哩哔哩);(需添...
推荐攻略!微扑克俱乐部(德扑之... 推荐攻略!微扑克俱乐部(德扑之星抽水)外挂透明挂辅助机制(辅助挂)微扑克教程(2025已更新)(哔哩...
九分钟科普!66红中麻将究竟真... 九分钟科普!66红中麻将究竟真的有挂,雀神麻将怎么设置胜率高,2024新版总结(有挂讲解);66红中...
详细说明!线上德州ai智能机器... 详细说明!线上德州ai智能机器人(辅助挂)反正真的有挂2020已更新)(哔哩哔哩);是一款可以让一直...
透视线上(wpk网页版)外挂辅... 透视线上(wpk网页版)外挂辅助器安装(辅助挂)软件透明挂(2022已更新)(哔哩哔哩)是一款可以让...