以下是一个按天分隔数据并找出每天最常见值的代码示例:
from collections import Counter
# 假设数据是一个包含日期和值的列表
data = [
{'date': '2021-01-01', 'value': 1},
{'date': '2021-01-01', 'value': 2},
{'date': '2021-01-01', 'value': 2},
{'date': '2021-01-02', 'value': 3},
{'date': '2021-01-02', 'value': 3},
{'date': '2021-01-02', 'value': 3},
{'date': '2021-01-03', 'value': 1},
{'date': '2021-01-03', 'value': 2},
{'date': '2021-01-03', 'value': 2},
{'date': '2021-01-03', 'value': 2},
]
# 按日期分组
groups = {}
for item in data:
date = item['date']
value = item['value']
if date not in groups:
groups[date] = []
groups[date].append(value)
# 找出每天最常见的值
most_common_values = {}
for date, values in groups.items():
counter = Counter(values)
most_common_values[date] = counter.most_common(1)[0][0]
# 输出结果
for date, value in most_common_values.items():
print(f"Date: {date}, Most Common Value: {value}")
运行结果为:
Date: 2021-01-01, Most Common Value: 2
Date: 2021-01-02, Most Common Value: 3
Date: 2021-01-03, Most Common Value: 2
以上代码首先将数据按日期分组,然后使用Counter
计数器统计每个分组中值的出现次数,并找出最常见的值。最后,输出每天的日期和对应的最常见值。
上一篇:按天分割的聚合结果
下一篇:按天分解并添加值的SQL查询