Python 如何使用Pandas和PyAutoGui创建循环

Python 如何使用Pandas和PyAutoGui创建循环,python,pandas,Python,Pandas,我正在使用pyautogui创建一个简单的bot。然而,在这个bot中,我需要单独输入csv文件中的信息,然后单击“go”。我已经想出了如何独立地处理每一行/每一列 这基本上就是我正在使用的: def function1(): df = pd.read_csv('dbc.csv', header=None) doThisFirst() pyautogui.write(df.iloc[1, 0]) thenDoThis() pyautogui.write(

我正在使用pyautogui创建一个简单的bot。然而,在这个bot中,我需要单独输入csv文件中的信息,然后单击“go”。我已经想出了如何独立地处理每一行/每一列

这基本上就是我正在使用的:

def function1():

    df = pd.read_csv('dbc.csv', header=None)
    doThisFirst()
    pyautogui.write(df.iloc[1, 0])
    thenDoThis()
    pyautogui.write(df.iloc[1, 1])
    ClickStuff()
    pyautogui.press('enter')
    sleep(for a bit of time)


下一行也一样

假设有100行,我绝对不想写出函数100

我已经到处搜索过了,虽然我可以找到类似的“一些东西”,但直到行不再有数据,我才知道如何写入(df.iloc[nextrow,0/1])

我曾经想过while true,或者df中的I,并且能够让“循环”工作,但是因为它一直在写相同的行/列,所以我无法测试它是否在没有更多行时停止


任何帮助都将不胜感激。

我认为您只需在开头添加一个for循环即可:

def function1():
    for i in range(1, len(df)): # This will get executed for every row
        df = pd.read_csv('dbc.csv', header=None)
        doThisFirst()
        pyautogui.write(df.iloc[i, 0])
        thenDoThis()
        pyautogui.write(df.iloc[i, 1])
        ClickStuff()
        pyautogui.press('enter')
        sleep(for a bit of time)

哦,看起来不错,我下班后要启动电脑,试试看。然后我会更新。我感谢您的回复和帮助。这非常有效,只是我必须在开始循环之前将df声明从循环中取出并声明它。例如,df=this.stuff,然后对于我所在的范围,我非常感谢您的帮助