gpt4 book ai didi

python - 如何将两个或多个计数器合并到一个字典中?

转载 作者:行者123 更新时间:2023-11-28 17:30:56 25 4
gpt4 key购买 nike

我有两个计数器集合 C1 和 C2,它们具有相似的数据集但计数不同(将 C1 和 C2 视为一群人拥有的苹果和橙子的数量)。

我想将这两个集合合并成一个看起来像的字典

{
Person1: [1, 2],
Person2: [5, 1],
...
}

我还没有决定用什么数据结构来存储合并的计数(也许是列表),以便轻松地将它们写入一个 csv 文件,其中 # of apples 和 oranges 是单独的列。在 python 集合中有很多我不知道的技巧,我正在寻找最小的代码大小。谢谢。

编辑:从下面的答案来看,我觉得我的问题没有我想的那么清楚,让我详细说明一下我到底在找什么:让我有两个计数器集合 c1 和 c2:

c1 = [
('orange', 10),
('apple', 20)
]

c2 = [
('orange', 15),
('apple', 30)
]

我想将这两个集合合并成一个字典,如下所示:

merged = {
'orange': [10, 15],
'apple': [20, 30]
}

或其他可以轻松转换并输出为csv格式的数据结构。

最佳答案

使用 Pandas :

import pandas as pd
from collections import Counter

c1 = Counter('jdahfajksdasdhflajkdhflajh')
c2 = Counter('jahdflkjhdazzfldjhfadkhfs')


df = pd.DataFrame({'apples': c1, 'oranges': c2})
df.to_csv('apples_and_oranges.csv')

如果计数器的键不完全相同,这也有效。 key 仅出现在另一个计数器中的地方会有 NaN。

关于python - 如何将两个或多个计数器合并到一个字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34423051/

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