题目
将表格中指定列buy_mount列中大于5的数据的所在行复制到新的Excel文件中
代码如下
#将buy_mount列中大于5的数据的所在行复制到新的Excel文件中 from openpyxl import load_workbook,Workbook #创建新的excel文件和sheet页 new_workbook=Workbook() new_sheet=new_workbook.active new_sheet.title='筛选后的数据表' #给新表添加上表头 workbook=load_workbook(filename='阿里云天池电商婴儿用户数据.xlsx') sheet=workbook.active data=[] for i in sheet[1]: data.append(i.value) new_sheet.append(data) #找到指定列的坐标列数 for i in sheet[1]: if i.value=='buy_mount': buy_mount_col=i.column break #从第2行开始直到第1001行,筛选出buy_mount数值大于5所在的行,并添加到新表中 for i in range(2,1002): data=[] if sheet.cell(row=i,column=buy_mount_col).value!=None: if int(sheet.cell(row=i,column=buy_mount_col).value)>5: for cell in sheet[i]: data.append(cell.value) new_sheet.append(data) #最后一步就是保存新表 new_workbook.save(filename='新的Excel表.xlsx')本菜鸟原创代码,欢迎抄袭。