我有一个xls电子表格,如下所示
Number Code Unit
1 Widget 1 20.0000
2 Widget 2 4.6000
3 Widget 3 2.6000
4 Widget 4 1.4500 我创建了以下代码:
import xlrd
wb=xlrd.open_workbook('pytest.xls')
xlsname = 'pytest.xls'
book = xlrd.open_workbook(xlsname)
sd={}
for s in book.sheets():
sd[s.name] = s
sheet=sd["Prod"]
Number = sh.col_values(0)
Code = sh.col_values(1)
Unit = sh.col_values(2)这就是我被卡住的地方,我需要做的是问一个关于他们选择的数字的问题,在这个例子中,假设他们选择3,它需要打印单元的答案。所以如果他们选择4,它会打印1.450。这个文档有10k那么长,所以手动将数据输入到python中是不可行的。
发布于 2012-05-06 08:03:13
在这种情况下,您只需执行以下操作:
Unit[Number.index(value)]它将返回Unit列中与为Number列指定的值相对应的值。
Python序列上的index()函数返回序列中提供的值第一次出现的索引。这个值被用作从Unit中查找相应条目的索引。
https://stackoverflow.com/questions/10462927
复制相似问题