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 = 41
和endTo = 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
使用pandas
(pip install pandas
或conda 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
我正在使用电报机器人和 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 = 41
和endTo = 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
使用pandas
(pip install pandas
或conda 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