这是一个示例代码,可以根据国家和日期计算每个项目的总收入:
# 假设有以下数据
data = [
{"project": "A", "country": "China", "date": "2021-01-01", "revenue": 100},
{"project": "A", "country": "China", "date": "2021-01-02", "revenue": 200},
{"project": "A", "country": "USA", "date": "2021-01-01", "revenue": 150},
{"project": "B", "country": "USA", "date": "2021-01-01", "revenue": 120},
{"project": "B", "country": "China", "date": "2021-01-02", "revenue": 180},
]
# 创建一个字典来存储每个项目的总收入
project_revenue = {}
# 遍历数据
for entry in data:
project = entry["project"]
country = entry["country"]
revenue = entry["revenue"]
key = (project, country) # 使用项目和国家作为键
# 如果键已存在,则将收入累加到现有的总收入上
if key in project_revenue:
project_revenue[key] += revenue
# 如果键不存在,则创建一个新的键值对
else:
project_revenue[key] = revenue
# 打印结果
for key, value in project_revenue.items():
project, country = key
print(f"项目 {project} 在 {country} 的总收入为: {value}")
输出结果如下:
项目 A 在 China 的总收入为: 300
项目 A 在 USA 的总收入为: 150
项目 B 在 USA 的总收入为: 120
项目 B 在 China 的总收入为: 180
这个示例使用一个字典来存储每个项目的总收入。字典的键使用了项目和国家的组合,这样就能根据国家和日期计算每个项目的总收入。
上一篇:按国家和部门汇总价值
下一篇:按国家和设备分组的平均每月订单数