字典列操作计数器

问题描述 投票:-3回答:2

'fruit_classifier.csv'是一个CSV文件,它是程序的输出,它将图像分类为不同种类的水果。每个分类按百分比评分。例如,图像'a.jpg'有99.18%的可能性是梨,0.15%的可能性是橙色等。

他要添加的第一个新行必须显示每种类型水果的图像百分比,其中检测值大于50%。即,如果15个图像中,如果苹果有6个图像,其中检测值大于50%,则需要为苹果显示6 * 100/15 = 40%。

在此先感谢希望很快收到你的来信

我是python中的新手,我不知道如何分别处理csv中的每一列

python pandas csv dictionary
2个回答
0
投票

这应该做到这一点。定义要更新的列:

fruit = ["Apples", "Oranges", "Pears", "Bananas"]

检查哪些值大于50(是或否?);总结结果(因为True的数值为1);除以行数(shape属性的第一个元素);将结果放入新行。

df.loc['new', fruit] = (df[fruit] > 50).sum() / df.shape[0] 

0
投票

这应该工作:

df.iloc[:,1:].apply(lambda x: (x[x>50.].count())/x.count())
© www.soinside.com 2019 - 2024. All rights reserved.