字典列操作计数器

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())

以上是关于字典列操作计数器的主要内容,如果未能解决你的问题,请参考以下文章

在另一个字典中嵌套一个计数器,其中键是数据框列

通过对应的字典值组合 Pandas 列

pandas DataFrame 列中值的计数频率

13 个非常有用的 Python 代码片段

Python snippet(代码片段)

Python代码阅读(第19篇):合并多个字典