字典列操作计数器

时间:2018-08-05 03:59:05

标签: python pandas csv dictionary

'fruit_classifier.csv'是一个CSV文件,它是一个对图像进行分类的程序的输出。进入 不同种类的水果。每种分类都按百分比计分。例如,图像 'a.jpg'有99.18%的机会是一个梨,0.15%的机会是一个橙色等。

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

预先感谢,希望很快能收到您的回音

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

这应该有效:

df.iloc[:,1:].apply(lambda x: (x[x>50.].count())/x.count())