要按店铺分别计算每周的平均停运时间,可以使用Python编程语言来实现。下面是一个代码示例:
from datetime import datetime, timedelta
# 假设停运时间数据保存在一个列表中,每个元素都是一个字典,包含店铺名称和停运时间
stoppage_data = [
{'store': 'Store A', 'stoppage_time': 4},
{'store': 'Store B', 'stoppage_time': 2},
{'store': 'Store A', 'stoppage_time': 3},
{'store': 'Store B', 'stoppage_time': 1},
{'store': 'Store A', 'stoppage_time': 5},
{'store': 'Store B', 'stoppage_time': 2},
]
# 创建一个字典来保存每个店铺的总停运时间和停运次数
store_stoppage = {}
# 遍历停运时间数据
for data in stoppage_data:
store = data['store']
stoppage_time = data['stoppage_time']
# 如果店铺还没有在字典中,则初始化总停运时间和停运次数为0
if store not in store_stoppage:
store_stoppage[store] = {'total_time': 0, 'count': 0}
# 累加总停运时间和停运次数
store_stoppage[store]['total_time'] += stoppage_time
store_stoppage[store]['count'] += 1
# 计算每个店铺的平均停运时间
for store, stoppage_info in store_stoppage.items():
total_time = stoppage_info['total_time']
count = stoppage_info['count']
average_time = total_time / count
print(f"店铺 {store} 的平均停运时间为 {average_time} 小时")
以上代码首先创建了一个stoppage_data
列表,其中包含每个店铺的停运时间数据。然后使用一个字典store_stoppage
来保存每个店铺的总停运时间和停运次数。接着,遍历停运时间数据,累加每个店铺的总停运时间和停运次数。最后,计算每个店铺的平均停运时间并打印出来。
请注意,以上代码中的停运时间单位是小时,你可以根据实际情况进行调整。另外,你可以根据具体的数据输入方式和输出需求进行修改。