gpt4 book ai didi

python - 计算单独列表中 Pandas 列中每个值的出现次数

转载 作者:行者123 更新时间:2023-12-03 20:23:06 25 4
gpt4 key购买 nike

我有一个具有唯一值的 Pandas 数据框列:

  c1
1 a
2 b
3 c
我想在两个单独的列表中计算这些值的出现次数,并将计数附加到数据帧中。单独的列表可能如下所示:
my_list1 = [a,b,a,c,c,a,b,a]
my_list2 = [b,c,c,a,a,b,c,a]
所以最终的结果将是一个类似于这样的 Pandas 数据框:
   c1 c2 c3
1 a 4 3
2 b 2 2
3 c 2 3
我可以将列表制作成字典并从该字典创建一个数据框,但是由于需要对两个列表执行此操作,这很复杂。我试图制作两个字典的字典,但无法将其放入数据框中。

最佳答案

使用 collections.Counter()

from collections import Counter

df['c2'] = df['c1'].map(Counter(my_list1))
df['c3'] = df['c1'].map(Counter(my_list2))
# print(df)

c1 c2 c3
0 a 4 3
1 b 2 2
2 c 2 3

关于python - 计算单独列表中 Pandas 列中每个值的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67068793/

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