1

我有一个如下所示的 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 是不可行的。

4

1 回答 1

0

在这种情况下,您只需要这样做:

 Unit[Number.index(value)]

这将返回与为 Number 列指定的值相对应的 Unit 列的值。

Python 序列上的index()函数返回序列中提供的值第一次出现的索引。该值被用作从 中查找相应条目的索引Unit

于 2012-05-06T00:03:13.420 回答