用python编写程序,列出完整程序。 读取某个excel表格的第0至20列,对于每一行, 如果第3至20列都有数字,第2列输入“数据完整”; 如果第3到20列都为空,第2列输入“无肝脾数据”; 否则: 如果第12至20列都为空,第2列输入“未见脾”; 如果第12至20列不全有数字,第3至11列都有数字,第2列输入“脾图像不足3层或图像偏小”; 如果第12至20列不全有数字,第3至11列不全有数字,第2列输入“肝脾数据不全” 将内容保存至该excel表格
时间: 2023-03-15 12:33:31 浏览: 99
import xlrd #读取excel文件
import xlwt #写入excel文件
#打开excel文件
workbook = xlrd.open_workbook('test.xlsx')
worksheet = workbook.sheet_by_name('Sheet1')
#创建一个新的excel文件,将数据写入
new_workbook = xlwt.Workbook()
new_worksheet = new_workbook.add_sheet('Sheet1')
#遍历每一行,检查数据是否完整
for row in range(worksheet.nrows):
if all(x != '' for x in worksheet.row_values(row)[2:21]):
new_worksheet.write(row,1,'数据完整')
elif all(x == '' for x in worksheet.row_values(row)[2:21]):
new_worksheet.write(row,1,'无肝脾数据')
elif all(x == '' for x in worksheet.row_values(row)[11:21]):
new_worksheet.write(row,1,'未见脾')
elif all(x != '' for x in worksheet.row_values(row)[2:11]) and any(x == '' for x in worksheet.row_values(row)[11:21]):
new_worksheet.write(row,1,'脾图像不足3层或图像偏小')
else:
new_worksheet.write(row,1,'肝脾数据不全')
#保存新的excel文件
new_workbook.save('test_new.xlsx')
阅读全文