按月或指定日期范围分组
创始人
2024-08-23 06:30:18
0

以下是一个示例代码,用于按月或指定日期范围分组数据:

import datetime

# 假设数据以日期为键,值为某个指标的列表
data = {
    datetime.date(2022, 1, 1): [1, 2, 3],
    datetime.date(2022, 1, 5): [4, 5, 6],
    datetime.date(2022, 2, 10): [7, 8, 9],
    datetime.date(2022, 3, 15): [10, 11, 12],
    datetime.date(2022, 4, 20): [13, 14, 15],
    datetime.date(2022, 4, 25): [16, 17, 18]
}

# 按月分组
monthly_groups = {}
for date, values in data.items():
    month = date.strftime("%Y-%m")
    if month not in monthly_groups:
        monthly_groups[month] = []
    monthly_groups[month].extend(values)

print("按月分组结果:")
for month, values in monthly_groups.items():
    print(f"{month}: {values}")

# 指定日期范围分组
start_date = datetime.date(2022, 2, 1)
end_date = datetime.date(2022, 4, 30)
range_groups = {}
for date, values in data.items():
    if start_date <= date <= end_date:
        if date not in range_groups:
            range_groups[date] = []
        range_groups[date].extend(values)

print("\n指定日期范围分组结果:")
for date, values in range_groups.items():
    print(f"{date}: {values}")

以上代码首先定义了一个示例数据字典,其中键是日期,值是某个指标的列表。然后使用两个循环分别按月和指定日期范围进行分组。

按月分组的逻辑是先将日期转换成字符串形式的年份和月份,然后以年-月作为键,将对应的值列表添加到相应的分组中。

指定日期范围分组的逻辑是使用一个起始日期和结束日期,遍历数据字典中的每个日期,如果日期在指定范围内,则将对应的值列表添加到分组中。

最后,分别输出按月分组和指定日期范围分组的结果。

相关内容

热门资讯

发现一款!wepoker智能辅... 发现一款!wepoker智能辅助插件,wepoker透视脚本,曝光教程(有挂攻略)是由北京得wepo...
透视攻略!约局吧辅助器(透视)... 透视攻略!约局吧辅助器(透视)一贯有挂(详细辅助系统教程)1、机器人多个强度级别选择2、发牌规律人性...
总算明白!wepoker怎么下... 总算明白!wepoker怎么下载游戏,pokemmo脚本最新版,AA德州教程(有挂教程);建议优先通...
透视肯定!epoker免费透视... 透视肯定!epoker免费透视脚本(透视)原来真的是有挂(详细辅助必胜教程)1、透视辅助简单,软件透...
盘点几款!hhpoker可以控... 盘点几款!hhpoker可以控制牌吗,德州局脚本,系统教程(有挂技巧);原来确实真的有挂(需添加指定...
透视科技!wpk插件(透视)一... 透视科技!wpk插件(透视)一贯是有挂(详细辅助透牌教程)1、金币登录送、破产送、升级送、活动送。详...
研究成果!哈糖大菠萝辅助器,h... 研究成果!哈糖大菠萝辅助器,hhpoker破解工具,玩家教程(有挂攻略);科技安装教程;136704...
透视透视!德普之星私人局辅助免... 透视透视!德普之星私人局辅助免费(透视)竟然是有挂(详细辅助解密教程);1、系统规律教程、辅助透视等...
重大通报!epoker底牌透视... 重大通报!epoker底牌透视,德州透视是真的吗,可靠技巧(有挂技巧);实战中需综合运用上述技巧,并...
透视黑科技!大菠萝免费辅助器(... 透视黑科技!大菠萝免费辅助器(透视)都是真的有挂(详细辅助靠谱教程);1、首先打开最新版本,在首页我...