python如何使for循环速度提升?

for j in range(len(df1)):
   for i in range(len(totaldata)):
       if df1[12][j] == shops[0][i]:
            df1[13][j] = shops[1][i]
       else
           continue

这种循环速度最慢,我又想使用iterrows,代码如下

for index,row in df1.iterrows():
    for index1,row1 in shops.iterrows():
       if row[12]== row1[0]:
            row[13] = row1[1]
       else
           continue

这种不知道为什么一直没有返回结果,一直运行
请问这是什么原因呢?如何修改? 或者有更好的更快的写法?

把第一行index和第二行index1删掉就行