2017-11-16 24 views
2

Excel에서 특정 단어를 검색 할 수있는 코드가 필요합니다. 특정 열 및 나는 그것을 열 및 행 번호와 시트 이름 열 출력 싶어요? 나는 시작했으나 더 이상 모른다 :Excel에서 단어 검색을위한 Python 코드

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

행 번호, 열 이름, 시트 이름을 인쇄해야합니까? 또한 xlrd 대신 pandas를 사용할 수 있다면 좋을 것입니다.

+2

[파이썬에서 엑셀 시트의 FInding Value] 중복 가능 (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

참고 문서에 자세한 내용을 검색 할 수 있습니다 등 : 팬더가 검색 할 일을 더 쉽게 만들 수있는 테이블 구조에서 하나 개의 데이터 프레임을 만들어 함께 모든 시트를 병합합니다.