以下是一个示例代码,用于按日期计算多个相似模式的数量并进行汇总。
from collections import defaultdict
# 示例数据,每个元组包含日期和模式
data = [
('2021-01-01', 'A'),
('2021-01-01', 'B'),
('2021-01-02', 'A'),
('2021-01-02', 'C'),
('2021-01-02', 'C'),
('2021-01-03', 'B'),
('2021-01-03', 'C'),
]
# 创建一个字典来存储每个日期的模式计数
pattern_counts = defaultdict(int)
# 遍历数据,计算每个日期的模式计数
for date, pattern in data:
pattern_counts[date] += 1
# 打印每个日期的模式计数
for date, count in pattern_counts.items():
print(f'{date}: {count}')
此代码示例中,我们使用defaultdict
来创建一个字典pattern_counts
,其中每个日期都会有一个默认值为0的计数。然后,我们遍历数据列表,对于每个日期,将相应的计数增加1。最后,我们打印每个日期的模式计数。
根据示例数据,上述代码将输出:
2021-01-01: 2
2021-01-02: 3
2021-01-03: 2
这表示在每个日期下,有多少个相似模式存在。
下一篇:按日期计算分组的计数