Python 以 10 为底的 int() 无效文字:'Start'

Python invalid literal for int() with base 10: 'Start'

df = pd.read_excel('StartAdding.xlsx')

startfrom,endto = df.loc[df['Session'].str.contains(session_name, case=False),['Start','End']].squeeze()

n = 0

for user in users:
    
    if (int(startfrom) <= int(user['srno'])) and (int(user['srno']) <= int(endto)):
        n += 1
        if n % 50 == 0:
            sleep(900)

我收到 ValueError: invalid literal for int() with base 10: 'Start' 在第 84 行。

任何帮助或任何人都知道为什么会这样?我正在尝试从下面的 excel 读取 startfrom 和 endto。

你的第 78 行应该是:

startfrom, endto = df.loc[df['Session'].str.contains(session_name, case=False), ['Start', 'End']].values.tolist()[0]

而不是:

startfrom,endto = df.loc[df['Session'].str.contains(session_name, case=False),['Start','End']].squeeze()