weixin_41333919 2021-11-13 09:24 采纳率: 66.7%
浏览 68
已结题

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

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

  • 写回答

1条回答 默认 最新

  • qza2468 2021-11-13 09:29
    关注

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

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月4日
  • 修改了问题 11月14日
  • 修改了问题 11月13日
  • 创建了问题 11月13日