Skip to main content
 首页 » 编程设计

python之如何更新现有值并将新值附加到字典中

2025年05月04日18lhb25

我有 N 个数据帧,我从每个数据帧中提取 df['col'].value_counts() 并将它们转换为字典,因此我有: my_dict = {'key1': val1, 'key2': val2, ..., 'keyM': valM}

如何更新 my_dict 以便: 如果一个随机的新数据帧 D 具有与先前数据帧相同的键(例如 'key1'),则它将值添加到 val1。换句话说,如果 'key1' 的值为 21 并且新数据帧的相同键 ('key1') 的值为 18,则字典键值现在应该是 'key1' : 39。

但是,如果 key 不存在,则它应该创建一个具有相关值的新 key 。

这有意义吗?我觉得我把这个复杂化了......

请您参考如下方法:

collections.Counter为此而建。

from collections import Counter 
c1 = Counter(my_dict) 
c2 = Counter(my_other_dict) 
c_sum = c1 + c2 

另一方面,您也应该能够在 pandas 中执行此操作; value_counts() 返回一个 Series,您应该能够 add直接添加到其他 Series 对象,并使其按照您的预期运行。