Python 按周统计
时间: 2023-08-27 15:16:15 浏览: 68
你可以使用Python的datetime模块来按周统计数据。下面是一个例子,假设你有一个包含日期和数据的列表:
```python
from datetime import datetime, timedelta
data = [
{"date": "2022-01-01", "value": 10},
{"date": "2022-01-03", "value": 5},
{"date": "2022-01-06", "value": 8},
{"date": "2022-01-08", "value": 12},
{"date": "2022-01-10", "value": 7},
{"date": "2022-01-12", "value": 9}
]
weekly_stats = {}
for item in data:
date = datetime.strptime(item["date"], "%Y-%m-%d")
week_start = date - timedelta(days=date.weekday())
week_end = week_start + timedelta(days=6)
week_range = f"{week_start.strftime('%Y-%m-%d')} - {week_end.strftime('%Y-%m-%d')}"
if week_range not in weekly_stats:
weekly_stats[week_range] = []
weekly_stats[week_range].append(item["value"])
for week_range, values in weekly_stats.items():
print(f"Week: {week_range}, Total: {sum(values)}, Average: {sum(values) / len(values)}")
```
这段代码将会输出每周的统计信息,包括周的起始日期、该周数据的总和以及平均值。你可以根据自己的数据结构和需求进行适当的修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)