본문 바로가기
Python/openpyxl

파이썬 openpyxl 데이터 검색과 필터링

by PySun 2024. 1. 1.
반응형

소개

openpyxl 라이브러리를 활용하면 파이썬으로 엑셀 데이터를 검색하고 필터링하는 것이 가능합니다. 이번 포스팅에서는 엑셀 파일 내에서 특정 데이터를 검색하고, 원하는 조건에 맞게 데이터를 필터링하는 방법에 대해 살펴보겠습니다. 데이터를 빠르게 찾고 원하는 형태로 정리하는 기능은 엑셀 작업을 더욱 효율적으로 만듭니다.

1. 데이터 검색하기:

openpyxl을 사용하여 엑셀 파일 내에서 특정 데이터를 검색하는 방법을 알아봅시다.

from openpyxl import load_workbook

# 엑셀 파일 열기
workbook = load_workbook('example.xlsx')

# 기본 시트 선택
sheet = workbook.active

# 특정 값 찾기
target_value = 'SearchKeyword'
for row in sheet.iter_rows():
    for cell in row:
        if cell.value == target_value:
            print(f"찾은 값: {cell.value}, 위치: {cell.coordinate}")

2. 데이터 필터링하기:

조건에 맞는 데이터만을 선택하여 필터링하는 방법을 알아봅시다.

# 조건에 맞는 행 찾기
filtered_rows = []
for row in sheet.iter_rows():
    if row[0].value == 'FilterCondition':
        filtered_rows.append([cell.value for cell in row])

# 필터링된 데이터 출력
for row in filtered_rows:
    print(row)

3. 조건에 따른 데이터 추출하기:

특정 조건에 맞는 데이터를 추출하여 새로운 시트에 저장하는 방법을 살펴봅시다.

# 새로운 시트 생성
new_sheet = workbook.create_sheet('FilteredData')

# 조건에 맞는 데이터만 새로운 시트에 저장
for row in sheet.iter_rows():
    if row[1].value == 'FilterCondition':
        new_sheet.append([cell.value for cell in row])

마무리

이제 여러분은 openpyxl 라이브러리를 사용하여 엑셀 파일 내에서 데이터를 검색하고 필터링하는 방법을 익혔습니다. 특정 값을 찾거나, 조건에 맞게 데이터를 필터링하고, 필터링된 결과를 다른 시트에 저장하는 방법을 활용할 수 있게 되었습니다. 엑셀 데이터를 효과적으로 검색하고 정리하여 업무 효율성을 높이세요.

반응형