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
展开