【发布时间】:2014-08-03 10:51:55
【问题描述】:
我有一个需要在 Python 中聚合的字典列表:
data = [{"startDate": 123, "endDate": 456, "campaignName": "abc", "campaignCfid": 789, "budgetImpressions": 10},
{"startDate": 123, "endDate": 456, "campaignName": "abc", "campaignCfid": 789, "budgetImpressions": 50},
{"startDate": 456, "endDate": 789, "campaignName": "def", "campaignCfid": 123, "budgetImpressions": 80}]
我希望根据budgetImpressions 进行汇总。
所以最终的结果应该是:
data = [{"startDate": 123, "endDate": 456, "campaignName": "abc", "campaignCfid": 789, "budgetImpressions": 60},
{"startDate": 456, "endDate": 789, "campaignName": "def", "campaignCfid": 123, "budgetImpressions": 80}]
请注意,具有特定campaignName 的每个条目将始终具有相同的对应campaignCfid、startDate 和endDate。
这可以在 Python 中完成吗?我试过使用 itertools 没有太大的成功。使用 Pandas 会更好吗?
【问题讨论】:
-
预算印象是否会成为您要汇总的词典的唯一不同元素?
-
这背后的逻辑是什么?
-
@Bryan 是的,只是汇总budgetImpressions
-
@ToClickorNottoClick 逻辑是聚合budgetImpressions
标签: python list dictionary pandas