系列文章目录
前言
一、需求描述
想下一个日期的值和上一个日期的值比较,如果比他大就取大的。没有他大就取它本身。
二、python提取excel数据,并通过上下比较取最大值
代码如下:
import xlrd, xlwt
# 步骤一:处理数据
workbook1 = xlrd.open_workbook(r'E:\py\python3.7\test\test94\1.xlsx')
sheet2 = workbook1.sheet_by_index(0)
rows = sheet2.nrows # 11
result = []
for i in range(rows):
if i == 0:
result.append(sheet2.row_values(i))
continue
if i == 1:
result.append([sheet2.row_values(i)[0], sheet2.row_values(i)[1], sheet2.row_values(i)[1]])
continue
# 获取上一个值
last_value = float(result[i - 1][2])
# 获取当前值
current_value = float(sheet2.row_values(i)[1])
if current_value < last_value:
result.append([sheet2.row_values(i)[0], sheet2.row_values(i)[1], last_value])
else:
result.append([sheet2.row_values(i)[0], sheet2.row_values(i)[1], current_value])
# 步骤二:保存数据
workbook2 = xlwt.Workbook(encoding='utf-8')
style = xlwt.XFStyle()
sheet = workbook2.add_sheet('result')
for j in range(len(result)):
if j == 0:
sheet.write(j, 0, result[0][0], style)
sheet.write(j, 1, result[0][1], style)
sheet.write(j, 2, "compar", style)
continue
sheet.write(j, 0, result[j][0], style)
sheet.write(j, 1, result[j][1], style)
sheet.write(j, 2, result[j][2], style)
workbook2.save('./result.xls')
总结
分享:
少年时我们追求激情,成熟后却迷恋平庸,在我们寻找,伤害,背离之后,还能一如既往的相信爱情,这是一种勇气。