gpt4 book ai didi

python - Pandas - 计算其他列中每种值类型的值频率

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:53 24 4
gpt4 key购买 nike

所以数据看起来像这样:

type value
A 0
A 6
B 5
C 0
A 3
C 0

我想获取 type 列中每种类型的 value 列中零的数量。最好在新的数据框中。所以它看起来像这样:

type zero_count
A 1
B 0
C 2

执行此操作最有效的方法是什么?

最佳答案

Series.eq 比较列对于 ==,通过 Series.view 转换为整数 0/1Series.astype然后按列 df['type']sum 聚合:

df1 = df['value'].eq(0).view('i1').groupby(df['type']).sum().reset_index(name='zero_count')
df1 = df['value'].eq(0).astype(int).groupby(df['type']).sum().reset_index(name='zero_count')

print (df1)
type zero_count
0 A 1
1 B 0
2 C 2

关于python - Pandas - 计算其他列中每种值类型的值频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58006995/

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