我尝试修复python代码中的缩进错误。但是无法解决。尝试修复错误时,会弹出另一个缩进错误
我尝试在许多在线格式化程序上上传代码并尝试解决它,但未成功
for循环格式有一些错误。修复后再次引发另一个错误
if(date[0]>j):
^
IndentationError: unindent does not match any outer indentation level
我无法找到解决方案
for i in range(0,len(no2)):
date=no2.Date[i].split('/')
for k in range(0,len(date)):
t=int(date[k])
date[k]=t
if(prev_month!=date[1]):
sum=0.0
print(type(sum))
last_j=1
prev_month=date[1]
#print(year[0])
#print(date[2])
if(date[2]==year[0]):
print(date[2])
if(date[1]==1 or date[1]==3 or date[1]==5 or date[1]==7 or date[1]==8 or date[1]==10 or date[1]==12):
#print(date[1])
for j in range(last_j,31):
print(date[0],j)
if(date[0]==j):
#print(j)
new_date.append(no2.Date[i])
if no2.Concentration[i]=="":
no2_data.append(sum/j-1)
else :
no2_data.append(no2.Concentration[i])
sum=sum+float(no2_data[j-1])
last_j=j+1
break
if(date[0]>j):
new_date.append(str(j)+"/"+str(date[1])+"/"+str(date[2]))
no2_data.append(sum/j-1)
sum=sum+float(no2_data[j-1])
last_j=j
elif(date[1]==4 or date[1]==6 or date[1]==9 or date[1]==11):
for j in range(last_j,30):
print(date[0],j)
if(date[0]==j):
#print(j)
new_date.append(no2.Date[i])
if no2.Concentration[i]=="":
no2_data.append(sum/j-1)
else :
no2_data.append(no2.Concentration[i])
sum=sum+float(no2_data[j-1])
last_j=j+1
break
if(date[0]>j):
new_date.append(str(j)+"/"+str(date[1])+"/"+str(date[2]))
no2_data.append(sum/j-1)
sum=sum+float(no2_data[j-1])
last_j=j
if(date[2]==2):
for j in range(last_j,28):
if(date[0]==j):
new_date.append(no2.Date[i])
if(no2.Concentration[i]==""):
no2_data.append(sum/j-1)
else:
no2_data.append(no2.Concentration[i])
sum=sum+float(no2_data[j-1])
last_j=j+1
break
if(date[0]>j):
new_date.append(str(j)+"/"+str(date[1])+"/"+str(date[2]))
no2_data.append(sum/j-1)
sum=sum+float(no2_data[j-1])
last_j=j
#print(new_date)
#print(no2_data)
df = pandas.DataFrame({"date" : new_date, "no2" : no2_data})
df.to_csv("/Users/hareini/Downloads/output.csv", index=False)
请帮助我解决此问题。谢谢。
答案 0 :(得分:1)
请与您的制表符/空格缩进一致。在您的问题中,您可以看到还有一些额外的空格。
if(date[2]==2):
for j in range(last_j,28):
if(date[0]==j):
new_date.append(no2.Date[i])
if(no2.Concentration[i]==""):
no2_data.append(sum/j-1)
else:
no2_data.append(no2.Concentration[i])
sum=sum+float(no2_data[j-1])
last_j=j+1
break
if(date[0]>j):
new_date.append(str(j)+"/"+str(date[1])+"/"+str(date[2]))
no2_data.append(sum/j-1)
sum=sum+float(no2_data[j-1])
last_j=j
如果在编辑器中看不到其他选项卡,请尝试在IDLE中打开python文件并在其中编辑选项卡。
Here是有关缩进的更多信息。
答案 1 :(得分:0)
您可以使用我的代码
{{1}}