python提取excel数据,并通过上下比较取最大值

34 篇文章 5 订阅

系列文章目录


前言

一、需求描述

想下一个日期的值和上一个日期的值比较,如果比他大就取大的。没有他大就取它本身。
在这里插入图片描述

二、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')

总结

分享:
少年时我们追求激情,成熟后却迷恋平庸,在我们寻找,伤害,背离之后,还能一如既往的相信爱情,这是一种勇气。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若竹之心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值