关于python:迭代循环中的Dataframe Rows

Iterate through Dataframe Rows in Loop

本问题已经有最佳答案,请猛点这里访问。

我在一个数据帧中包含了一行链接。

1
df = pd.DataFrame()

我需要一次迭代一行数据帧中的链接,这样我就可以分别对每个链接执行Selenium任务。它应该在循环中迭代这些行,直到数据帧中没有更多的行。

1
2
3
4
     links
0    http://linkone
0    http://linktwo
0    http://linkthree

我的逻辑如下

1
2
3
4
5
6
Loop
    Get http://linkone in first row of dataframe
    Use selenium to perform tasks, such as driver.get(http://linkone)
    Gather data from HTML from http://linkone

    Continue loop and get row 2, row 3, etc.

在这种情况下,您不需要iterrows(),只需要使用for循环。

只需使用for循环:

1
2
3
4
5
6
7
8
9
10
for link in df.links:
    print(link)
    print('do something with selenium')

http://linkone
do something with selenium
http://linktwo
do something with selenium
http://linkthree
do something with selenium