python xlrd,xlwt

import xlrd,xlwt

#打开Excel文件读取数据
data = xlrd.open_workbook(r'D:桌面ShellForce_Res_Elem表.xlsx')
#根据sheet索引获取sheet内容
sheet = data.sheet_by_index(0)

sheet_nrows = sheet.nrows  #获取行数
#创建两个空列表
list1 = []    #用来存储Excel表格的第一列数据
list2 = []  #用来存储列表,是二维数组

#遍历列表中的每一行
#从第1行开始
i = 1
while  i < sheet_nrows:
    #获取表中第i行的值
    sheet.row_values(i)
    #创建一个空列表用来存储第i行第0列和第2列元素i
    list_middle = [sheet.cell(i,0).value,sheet.cell(i,2).value]
    cell_i = sheet.cell(i, 0).value     #将第i行第0列元素赋给cell_i

    #判断第i行第0列的元素是否在list1中
    if cell_i not in list1:
        list1.append(sheet.cell(i,0).value)
        list2.append(list_middle)
    i +=1

#遍历列表中的每一行
#从第1行开始
j = 1
while  j < sheet_nrows:
    #获取表中第j行的值
    sheet_row = sheet.row_values(j)
    sheet_j = sheet.cell(j, 0).value    # sheet_j 第j行第0列的元素
    cell_j = float(sheet.cell(j, 2).value)     # 把表中第j行第2列元素赋给cell_j
    m = 0                               # 二维数组的下标
    while m < len(list_middle):
        sheet_m = list2[m][0]           # 把list2第m个元素的第0个数赋给sheet_m

        #判断第j行第0列元素是否在list_middle中第m个元素的第0个元素中
        if sheet_j == sheet_m:

            if cell_j  > list2[m][1]:
                list2[m][1] = cell_j
        m +=1
    j +=1
print(list2)
原文地址:https://www.cnblogs.com/nuliyao123/p/14661753.html