如何对一个字典中的所有键进行汇总(求和),如果一些键已经重复了不止一次。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对一个字典中的所有键进行汇总(求和),如果一些键已经重复了不止一次。相关的知识,希望对你有一定的参考价值。
我正在研究csv文件。
这是一个字典的例子。
dictionary = '1': 3, '7': 1, '642': 1, '2639': 1, '3457': 1, '0': 1
当我对这个数据集进行过滤后,我需要对字典中的所有键进行求和(注意有些键在字典中重复不止一次)。在我的代码中使用 "Output = sum(map(int, dictionary .keys()))",所有键的值都被汇总了,但我面临一个问题,就是有一个键是 "1 "的重复。我真的需要你的帮助,如何使所有键的汇总(聚合),在情况下,有一个或多个键在字典中重复。
这是我的代码。
用open('DataCleaning.csv') 作为f:
data = [k: str(v) for k, v in row.items()
for row in csv.DictReader(f, skipinitialspace=True)]
dictionary =
对于数据中的行。
if 'Saturday' in row["dayofweek_name"] and row ["quarter"] == "1":
k = row['CASE_COUNT']
if k in dictionary .keys():
dictionary [k] += 1
else:
dictionary [k] = 1
Output = sum(map(int, dictionary .keys()))
答案
你可以在python中使用 "set "这样的方法。
sum(map(int, set(dictionary.keys()))
set eliminate duplications
更多信息请访问:https:/www.programiz.compython-programmingset
希望能帮到你
以上是关于如何对一个字典中的所有键进行汇总(求和),如果一些键已经重复了不止一次。的主要内容,如果未能解决你的问题,请参考以下文章
如何把EXCEL表中的数据进行按多个条件进行分类汇总,并统计出个数,并求和?
根据 pandas 中的字典对数据帧的行进行分组并对相应的分子求和