我正在尝试从测试Excel电子表格中找到最高成本的部门,我想知道如何在Python中做到这一点。这不是一个简单的计数、计数器、最小值、最大值甚至求和问题。它看起来很简单,但是当我尝试 for 循环时,我没有足够的经验来解决它。你能帮忙吗?
下面是示例图片......
我尝试过嵌套for循环,但我没有解决它的经验,因为我刚刚学习python。它看起来比实际更容易。我尝试过提供重复项的计数器,但是当我尝试获取计数器的索引以添加最高重复工资时,我无法获取它。
我们需要看看您尝试过什么,但我会使用的一般方法是:
deptsDict = {}
for row in myData:
if row.Dept in deptsDict:
deptsDict[row.Dept] += row.Salary
else:
deptsDict[row.Dept] = row.Salary
max = 0
maxDept = ''
for dept, cost in deptsDict.items():
if cost > max:
max = cost
maxDept = dept
print(maxDept, max)
我不知道您的数据最初会是什么样子,因此您必须调整
row.Dept
和 row.Salary
但这应该可以帮助您完成大部分工作。