python如何批量处理excel_python批量处理excel数据

python2.7关键代码如下:forainrange(1,1357):x=sheet1.cell(a,1).valuey=sheet1.cell(a+1,1).valuem=sheet1.cell(a,6).valuen=sheet1.cell(a+1,6).valueifabs(y-x)<=5andy-x+365<=5:...

python2.7

关键代码如下:

for a in range (1,1357):

x=sheet1.cell(a,1).value

y=sheet1.cell(a+1,1).value

m=sheet1.cell(a,6).value

n=sheet1.cell(a+1,6).value

if abs(y-x)<=5 and y-x+365<=5:

new_row1=new_row1+1

for i in range(0,12):

if abs(m)>abs(n):

new_sheet1.write(new_row1,i,sheet1.cell_value(a,i))

else:

new_sheet1.write(new_row1,i,sheet1.cell_value(a+1,i))

else:

new_row1=new_row1+1

for i in range(0,12):

new_sheet1.write(new_row1,i,sheet1.cell_value(a+1,i))

目的:若相邻5天有多条记录,只保留第七列数值最大的一条记录

运行前后结果见图

问:为什么除了第二行其他的无法筛选?怎样修改?

发现一个问题,我将第一个if条件中的and换成了or

但是结果一样令人费解

当第七列数据a>a+1时出现重复记录

当a

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值