'fruit_classifier.csv'是一个CSV文件,它是一个对图像进行分类的程序的输出。进入 不同种类的水果。每种分类都按百分比计分。例如,图像 'a.jpg'有99.18%的机会是一个梨,0.15%的机会是一个橙色等。
必须添加他要添加的第一行新图像,每种类型的图像的百分比都必须显示水果 检测值大于50%的位置。即如果15张图像中没有,如果是苹果拥有6张图像 如果检测值大于50%,则您需要显示6 * 100/15 = 40%为 苹果。
预先感谢,希望很快能收到您的回音
我是python的新手,我不知道如何分别处理csv中的每一列
答案 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())