首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vlookup XLRD Python

Vlookup XLRD Python
EN

Stack Overflow用户
提问于 2012-05-05 22:46:47
回答 1查看 1.2K关注 0票数 1

我有一个xls电子表格,如下所示

代码语言:javascript
复制
Number  Code         Unit
1       Widget 1     20.0000 
2       Widget 2     4.6000 
3       Widget 3     2.6000 
4       Widget 4     1.4500 

我创建了以下代码:

代码语言:javascript
复制
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中是不可行的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-06 08:03:13

在这种情况下,您只需执行以下操作:

代码语言:javascript
复制
 Unit[Number.index(value)]

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10462927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档