Python if分支“;应为缩进块”;

Python if分支“;应为缩进块”;,python,Python,对不起,如果我还是新手,我在第13行有一个缩进错误,请帮助我。我已经读了很多谷歌的文章,尤其是stackoverflow list1 = [] long = False count = 0 TVR_count = 0 for i in range(0,len(df1Lat)): for j in range(0, len(df_ANTV)): if (df1Lat.start_time.values[i][0:5] == df_ANTV.daypart_variable

对不起,如果我还是新手,我在第13行有一个缩进错误,请帮助我。我已经读了很多谷歌的文章,尤其是stackoverflow

list1 = []
long = False
count = 0
TVR_count = 0

for i in range(0,len(df1Lat)):
    for j in range(0, len(df_ANTV)):
        if (df1Lat.start_time.values[i][0:5] == df_ANTV.daypart_variable.values[j][0:5]): 
            if (df1Lat.end_time.values[i][0:5] == df_ANTV.daypart_variable.values[j][0:5]):
                df1Lat.TVR_total = df_ANTV.TVR.values[j];
                list1.append(df1Lat.iloc[i];
            else:
                long = True
                count += 1

        elif (long == True):
            count += 1
            TVR_count += df_ANTV.TVR.values[j]            
            if ((str(df1Lat.end_time.values[i])[0:5]) == (str(df_ANTV.daypart_variable.values[j])[0:5])):
                long = False
                df1Lat.TVR_total = TVR_count/count
                list1.append(df1Lat.iloc[i])
                count = 0
                TVR_count=0
        else:
            pass

dfLat = pd.DataFrame(list1)
dfLat[['date','channel','product','start_time','end_time','TVR_total']].head(60)

您在这一行
list1.append(df1Lat.iloc[i];

将其替换为:
list1.append(df1Lat.iloc[i])
以下是一些改进代码的要点:

  • 第10行:
    df1Lat.TVR_total=df_ANTV.TVR.values[j]
    df1Lat.TVR_total=df_ANTV.TVR.values[j];
  • 第11行:
    list1.append(df1Lat.iloc[i])
    改为
    list1.append(df1Lat.iloc[i];
  • 遵循指导原则,在编写python代码时,这是一种广泛使用的标准

但最重要的是,代码应该像一本好书,如果我想理解你的小代码片段,你认为选择的单词会帮助我理解它的意思吗?:)

list1.append(df1Lat.iloc[I]
您缺少右括号我想主要问题是您忘记关闭
列表1.append(df1Lat.iloc[i]中的括号;
哇谢谢您的回答,我真的很感激。非常感谢