import xlrd
import sys
from collections import defaultdict
out = defaultdict(list)
workbook = xlrd.open_workbook('Dummy Input Data.xlsx')
worksheet = workbook.sheet_by_index(0)
headers = worksheet.row(0)
result = []
for index in range(worksheet.nrows)[1:]:
result.append(worksheet.row(index)[0].value)
for uniq in set(result):
sum = 0
for index in range(worksheet.nrows)[1:]:
if uniq == worksheet.row(index)[0].value:
sum = sum + worksheet.row(index)[4].value
out[uniq] = int(sum)
for rec in out:
print rec+" "+str(out[rec])
I got output like this:
Engineer-2 16
Engineer-3 19
Engineer-1 11
Engineer-4 24
Engineer-5 12
如何将姓名和电话号码进行排序,我需要导致有序,如:我怎样才能得到这个输出?
工程师-1 11
工程师-2 16
工程师,3月19日
工程师 - 4 24
工程师-5 12
如何得到像上面那样的结果,应该从1,2,3,4,5开始......但是我得到的结果不是按顺序排列的。
您能否正确地缩进您的代码?当前的代码似乎没有正确缩进。 –
@Jeeped如果您之前有同样的问题,请将其投票。 –
我投票结束这个问题作为题外话,因为它是一个Sock-puppet转发[如何识别在Excel表中的工程师名称列](http://stackoverflow.com/questions/32136309/how -to-identify-the-column-with-engineer-name-in-the-excel-sheet)和[如何使用xlrd打印本周工程师的工作量](http://stackoverflow.com/questions/32112804/ how-to-print-each-engineer-effort-for-current-week-using-xlrd)等等。该用户以不同名字发布的其他帖子已被搁置。 – Jeeped