python 检查第一列名称并从 excel 中检索输入

python check first column name and retrieve input from excel

我正在使用电报机器人和 python 编写脚本。

我需要有关如何在检查第一列名称匹配 session_name 时从 excel 检索 int 的帮助?

目前是用户手动输入如下代码

session_name = 'adder1' 
startFrom = int(input("Start From = "))
endTo = int(input("End to = "))

但是,我想简化事情并让 python 从 excel 读取而不是用户手动键入数字。 例如下面的excel,我要python进入检查session_name = 'adder2'然后确认,会输入startFrom = 41endTo = 80而不是人工输入。 这对我来说是必要的,因为如果手动执行,我有很多脚本要更改,所以执行 excel sheet 对我来说会容易得多。

编辑:

df = pd.read_excel('mytable.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)):

显示错误变量注释的非法目标预期的语句,已找到Py:RBRACE

使用pandaspip install pandasconda install pandas

session_name = 'adder2'

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

startFrom, endTo = df.loc[df['Session'].str.contains(session_name, case=False),
                          ['Start', 'End']].squeeze()
# session_name = 'adder2'
>>> df

  Session  Start  End
0  Adder1      1   40
1  Adder2     41   80
2  Adder3     81  120

>>> startFrom
41

>>> endTo
80