[英]Python ElementTree: Parsing a string and getting ElementTree instance
[英]python elementtree - getting average
我想在python中使用元素树,以获取平均值。
以下是我的数据
Order A has a quantity of 12,10,and 5.. total is 27
Order B has a quantity of 9 and 40... total is 49
Order C has a quantity of 10,35, and 15.. total is 60
当您总计它们然后除以3时,我应该得到45.33。 但是在下面的代码中,我得到20::(我正在从XML文件中提取上述数据。请您帮我确定代码中的问题。谢谢。
import xml.etree.ElementTree as ET
root = ET.ElementTree(file="nwind_medium.xml")
orders = root.findall("./orders")
for order in orders:
orderdetails = order.findall("./orderdetails")
total = 0
for detail in orderdetails:
quantity = detail.findall("./quantity")
total += float(quantity[0].text)
numberOrders = len(orders)
print "The average number of itmes in order is", round((total / numberOrders),2)
这是整个XML文件(已更新)---Vins et alcools Chevalier VINET--72 Mozzarella di Giovanni 34.8 5-14 Formaggi Fortini srl--11 Queso Cabrales 14 12-5 Cooperativa de Quesos'Las Cabras'--42新加坡福建人Fried Mee 9.8 10-20 Leka Trading--Toms Spezialitaten TOMSP--14豆腐18.6 9-6 Mayumi's--51 Manjimup苹果干42.4 40-24 G'day,伴侣--Hanari Carnes HANAR--65路易斯安那州火辣辣椒酱16.8 15-2新奥尔良Cajun美食--41杰克新英格兰蛤C浓汤7.7 10-19新英格兰海鲜罐头厂--51 Manjimup苹果干42.4 35-24天,伴侣
您正在通过订单重置每次迭代的总数。 如果您需要所有订单总计
total = 0
在外循环之前。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.