字典列操作计数器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典列操作计数器相关的知识,希望对你有一定的参考价值。
'fruit_classifier.csv'是一个CSV文件,它是程序的输出,它将图像分类为不同种类的水果。每个分类按百分比评分。例如,图像'a.jpg'有99.18%的可能性是梨,0.15%的可能性是橙色等。
他要添加的第一个新行必须显示每种类型水果的图像百分比,其中检测值大于50%。即,如果15个图像中,如果苹果有6个图像,其中检测值大于50%,则需要为苹果显示6 * 100/15 = 40%。
在此先感谢希望很快收到你的来信
我是python中的新手,我不知道如何分别处理csv中的每一列
答案
这应该做到这一点。定义要更新的列:
fruit = ["Apples", "Oranges", "Pears", "Bananas"]
检查哪些值大于50(是或否?);总结结果(因为True
的数值为1);除以行数(shape
属性的第一个元素);将结果放入新行。
df.loc['new', fruit] = (df[fruit] > 50).sum() / df.shape[0]
另一答案
这应该工作:
df.iloc[:,1:].apply(lambda x: (x[x>50.].count())/x.count())
以上是关于字典列操作计数器的主要内容,如果未能解决你的问题,请参考以下文章