首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python查找Excel中的列中是否存在值

使用python查找Excel中的列中是否存在值
EN

Stack Overflow用户
提问于 2015-06-06 11:48:47
回答 2查看 15.6K关注 0票数 2

我有一个Excel文件,其中一个工作表包含沉淀物收集数据。我正在运行一个很长的Python脚本。

工作表中有一个标题为“CollectionYear”的列。假设我想要2010年。如果2010年存在于“CollectionYear”列中,我希望运行脚本的其余部分,如果不存在,则希望脚本停止。

这似乎是一项很容易的任务,但对我来说,我找不到它,也找不到任何例子。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2015-06-06 12:47:41

我一直在使用xlrd,它对我来说非常好用。像这样的事情可能会有帮助

代码语言:javascript
复制
from xlrd import open_workbook

def main():
    book = open_workbook('example.xlsx')
    sheet = book.sheet_by_index(0)
    collection_year_col = 2 #Just an example
    test_year = 2010
    for row in range(sheet.nrows):
        if sheet.cell(row,collection_year_col).value == test_year:
            runCode()

def runCode():
    #your code

我希望这为您指明了正确的方向。如果您知道问题的详细信息,则可以提供更多帮助。

票数 1
EN

Stack Overflow用户

发布于 2015-06-06 12:49:46

尝试使用xlwings库与python中的Excel进行交互

他们文档中的示例:

代码语言:javascript
复制
from xlwings import Workbook, Sheet, Range, Chart
wb = Workbook()  # Creates a connection with a new workbook
Range('A1').value = 'Foo 1'
Range('A1').value
>>> 'Foo 1'
Range('A1').value = [['Foo 1', 'Foo 2', 'Foo 3'], [10.0, 20.0, 30.0]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30678721

复制
相关文章

相似问题

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