2017-11-16 17 views
2

excelファイル内の特定の単語を検索できるコードが必要です。特定の列と私は列の文字と行番号とシート名で出力したいですか?私が始めているが、さらなる知らない:単語検索用のPythonコードexcel

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

そのニーズを行番号、列文字、シート名を印刷するには?また、xlrdの代わりにパンダを使うことができればそれは素晴らしいことです。

+2

[pythonのExcelシートからの値の抽出](https://stackoverflow.com/questions/36754941/finding-value-from-excel-sheet-in-python) –

+0

使用しているようですxlrdライブラリ、ここにはいくつかの実例がありますhttps://blogs.harvard.edu/rprasad/2014/06/16/reading-excel-with-python-xlrd/おそらくそれがあなたを助けるでしょう。 –

答えて

2

代わりに、これを行うには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() 

などあなたはパンダhttp://pbpython.com/excel-pandas-comp-2.htmlのドキュメント

ノートにもっと検索することができます:パンダは、検索物事を簡単にすることができ、表構造における1つのデータフレームを作成するために、すべてのシートを一緒にマージします。

関連する問題