在Excel中进行单词搜索的Python代码

标签 python python-2.7 pandas spyder xlrd

我需要一个可以在 Excel 文件中搜索特定单词的代码。在特定的列中,我希望它输出列字母、行号和工作表名称?我已经开始但不知道更多:

from xlrd import open_workbook
book = open_workbook("excel1.xlsx")
for sheet in book.sheets():

它需要打印行号、列字母、工作表名称吗?另外,如果您可以使用 pandas 代替 xlrd,那就太好了。

最佳答案

另一种方法是您可以使用 Pandas 库来执行此操作。 Pandas 适用于数据框,即表格数据,因此有行和列。您需要根据Pandas中的数据集指定您的需求。

import pandas as pd
df = pd.read_excel('filename.xls')
df[df['col_name'].str.contains('ABC')].head()
df.query('col_name == ["words"]').head()
df[df['Column'] >= 'Your_search_word'].head()

等等。更多可以搜索 Pandas 的文档 http://pbpython.com/excel-pandas-comp-2.html

注意:Pandas 将所有工作表合并在一起,以表格结构创建一个数据框,使搜索更容易。

关于在Excel中进行单词搜索的Python代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322262/

相关文章:

python - 在 Python 中使用占位符时出现 MySQL 语法错误

python - 串联如何对列表中的列表对象起作用?

python - 每个组合列表的一个元素之间的组合

java - Jpype 上找不到类错误

python - 创建具有重复值的数据框

python - pandas groupby 基于唯一值扩展 df

python - 如何使用 pygame 通过单击鼠标来暂停循环?

python - 使用 matplotlib 求解多边形中的点

python - 从两个列表中获取元素的所有组合?

python - 在循环python中更改数据框列中的值