python - 将 count 方法的输出转换为百分比值

标签 python pandas

如果我在一个对象上运行 .count():

animals = all_vals[['Dog','Cat','Mouse','Snake']].count()

并接收此输出:

animals
Out[49]:
Dog      173
Cat      13
Mouse    42
Snake    359
dtype: int64

然后我如何获得每种动物的出现百分比?我可以将 .count 的输出发送到另一个方法吗?

最佳答案

您可以使用:

print (animals)
Dog      173
Cat       13
Mouse     42
Snake    359
Name: animals, dtype: int64

print (100 * animals / animals.sum())
Dog      29.471891
Cat       2.214651
Mouse     7.155026
Snake    61.158433
Name: animals, dtype: float64

关于python - 将 count 方法的输出转换为百分比值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38140910/

相关文章:

python - 从内置类继承是否正确?

python - 旋转标题和列

python - 为什么使用 loc 和 slice 分配给数据帧与使用单个列不同?

python - 为 Pandas 数据框的子集设置多个值

python - 如何一次性编码 Pandas 数据帧的一列?

python - 在 python 中是否有一种迭代多个列表(有时它们是单值)的好方法

python - 在 python 中总结列表——有更好的方法吗?

python - 为大对象分配名称似乎会大大增加内存使用量

python - 使用多索引列标题从宽到长 reshape 数据框

python - 如何转换 Pandas 中的纬度/经度点并查看它们是否落在某些边界多边形中?