以下是一种解决方法的示例代码:
import datetime
def count_by_day(data):
result = {}
for row in data:
date = row['date']
if date in result:
result[date] += 1
else:
result[date] = 1
return result
# 示例数据
data = [
{'date': datetime.date(2022, 1, 1)},
{'date': datetime.date(2022, 1, 2)},
{'date': datetime.date(2022, 1, 1)},
{'date': datetime.date(2022, 1, 3)},
{'date': datetime.date(2022, 1, 2)}
]
result = count_by_day(data)
print(result)
输出结果将会是:
{datetime.date(2022, 1, 1): 2, datetime.date(2022, 1, 2): 2, datetime.date(2022, 1, 3): 1}
该代码中的count_by_day
函数接收一个包含日期的数据列表,遍历列表中的每个元素,将日期作为键存储在一个字典中,并计算该日期出现的次数。最后返回字典结果。