【发布时间】:2019-09-18 13:38:18
【问题描述】:
我有一本字典,其中键是国家名称,值是两个或 1 个数字的列表。我需要以字典的形式获取这两个值的总和,其中键是国家/地区,值是总和。
我尝试过使用 sum(),但我收到一个错误,指出只能将列表(而不是“int”)连接到列表。
country_home = sorted(Counter(data['home_team']).most_common()) # gives back ('America', 18)
country_away = sorted(Counter(data['away_team']).most_common()) # gives back ('America', 10)
country_away = sorted(Counter(data['away_team']).most_common())
d = defaultdict(list)
for a, b in country_home + country_away:
d[a].append(b)
print(d) # gives back {'America': [18, 10], 'Canada': [37, 65], 'Mexico: [10], ...}
预期结果是列表或字典
{'America': [28], 'Canada': [102], ... }
【问题讨论】:
-
你能分享一个输入样本吗?
-
输入是一个 CSV 文件,其中 A 列是国家名称,B 列也是国家名称。我需要添加在 A 和 B 列中提及国家名称的次数。背景 - A 列国足主场比赛的国名和 B 列国足客场比赛的国名 - 目标是计算每个国家总共踢了多少场比赛。
-
好吧,如果你使用 pandas 加载它,无论如何都分享一个示例。请查看如何提供minimal, Complete, and Verifiable example
-
你应该可以只添加两个
Counter实例