gpt4 book ai didi

python - 如何使用基本库计算此类列表的频率?

转载 作者:行者123 更新时间:2023-12-01 00:05:39 26 4
gpt4 key购买 nike

列表看起来像这样,有 ASCII 字符和数值,我想计算 0、1 和 2 中每个 ASCII 字符的出现次数因此对于 A {0=10, 1=2, 2 =12} 同样如此

[('P', 0),
('S', 2),
('R', 1),
('O', 1),
('J', 1),
('E', 1),
('C', 1),
('T', 1),
('G', 1),
('U', 1),
('T', 1),
('E', 1),
('N', 1)]

我已经尝试过

char_freq = {c:[0,0,0] for c in string.ascii_uppercase}

还有

for i in range(3):
for x,i in a:
print(x,i)

我想计算 i 中的 X,其中 X 是 [A-Z]它应该给我这样的结果人物 | 0 | 1 | 2 A 10 5 4

最佳答案

虽然您没有提供足够的示例数据来实际实现您想要的输出..我认为这就是您正在寻找的:

from collections import Counter
import pandas as pd

l = [('P', 0),
('S', 2),
('R', 1),
('O', 1),
('J', 1),
('E', 1),
('C', 1),
('T', 1),
('G', 1),
('U', 1),
('T', 1),
('E', 1),
('N', 1)]

df = pd.DataFrame(l)
counts = df.groupby(0)[1].agg(Counter)

返回:

C    {1: 1}
E {1: 2}
G {1: 1}
J {1: 1}
N {1: 1}
O {1: 1}
P {0: 1}
R {1: 1}
S {2: 1}
T {1: 2}
U {1: 1}

这将为您提供每个 ASCII 字符、每个唯一的数字以及每个数字出现的次数

关于python - 如何使用基本库计算此类列表的频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60009706/

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