对不起,如果我还是新手,我在第13行出现了缩进错误,请帮助我。我已经读了很多来自google的文章,尤其是堆栈溢出。
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)发布于 2018-08-03 13:38:11
您忘记了这一行中的一个结束括号,list1.append(df1Lat.iloc[i];将其替换为:list1.append(df1Lat.iloc[i])
发布于 2018-08-03 13:46:40
以下是一些改进代码的要点:
df1Lat.TVR_total = df_ANTV.TVR.values[j]而非df1Lat.TVR_total = df_ANTV.TVR.values[j];list1.append(df1Lat.iloc[i])而非list1.append(df1Lat.iloc[i];但是最重要的是,代码应该像一本好书,如果我想要理解你的小代码片段,你认为选择的单词会帮助我理解它的意义吗?)
https://stackoverflow.com/questions/51673847
复制相似问题