gpt4 book ai didi

python - 从 python 中的字典系列中选择不同的键及其计数

转载 作者:行者123 更新时间:2023-11-28 21:05:16 25 4
gpt4 key购买 nike

我有一个 pandas 字典系列,它采用像

这样的值
   0 {AA:25,BB:31}
1 {CC:45,AA:3}
2 {BB:3,CD:4,AA:5}

我想根据键和它的连续出现从中创建一个字典,比如:

{AA:3,BB:2,CC:1,CD:1}

最佳答案

我怀疑对此是否有“内置”解决方案,因此您必须手动迭代并计算每个字典中的每个键。

import pandas as pd
from collections import defaultdict

ser = pd.Series([{'AA':25,'BB':31},
{'CC':45,'AA':3},
{'BB':3,'CD':4,'AA':5}])

count = defaultdict(int)

for d in ser:
for key in d:
count[key] += 1

print(count)
# defaultdict(<class 'int'>, {'CC': 1, 'BB': 2, 'AA': 3, 'CD': 1})

你也可以使用 Counter ,但是在这种情况下这看起来相当“被迫”:

import pandas as pd
from collections import Counter

total = Counter()

ser = pd.Series([{'AA':25,'BB':31},
{'CC':45,'AA':3},
{'BB':3,'CD':4,'AA':5}])

for d in ser:
total.update(d.keys())

print(total)
# Counter({'AA': 3, 'BB': 2, 'CD': 1, 'CC': 1})

关于python - 从 python 中的字典系列中选择不同的键及其计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44364967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com