python - 遍历行,并控制计数 i++

标签 python loops pandas dataframe

我正在寻找迭代行的方法,但仅对每 20 或 30 行值应用一些方法 所以像这样:

更新代码

for index, row in df.iterrows(), index=+20:
     location= geolocator.reverse("%s, %s" % (row['lat'],row['long']),timeout=None)
      row['location']=location.address
      time.sleep(3)
return df

实际上我尽量减少请求的数量,否则我会遇到超时问题。这就是为什么我尝试遍历行,并且只对每 20 行或第 60 行应用请求函数(因为我有 7000 行),而不是通过应用 time.sleep 方法来加快进程

最佳答案

试试这个:

for index, row in enumerate(df):
    if index % 20 == 0:
        # do something

关于python - 遍历行,并控制计数 i++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299988/

相关文章:

python - 提取循环内的某些条件/值

python - Pandas 被最后一个分隔符分割

python - 当应该有一个值python时,字典不返回

python - 如何更新现有值并将新值附加到字典中?

python - Discord API 中是否有一个事件在发送任何消息时都会触发?

python - 使用 Python 将表加载到 AWS RDS Postgres 需要很长时间

Jquery Loop 附加图像元素仅附加一次

Java - 循环主参数

python - 按数据帧计算分类数据 Pandas 组

python - python中使用key对数据进行排序