Python/openpyxl

파이썬을 활용한 조건에 맞는 엑셀 데이터 찾기 & 수정하기

찐남 2022. 7. 12. 07:00

이번 포스팅에서는

파이썬을 활용해서 조건에 맞는

엑셀 데이터를 찾거나,

수정하는 작업을 진행해보겠습니다.

 

지난번 포스팅에서

작성한 엑셀 자료를 불러와서

진행하겠습니다.

 

엑셀 자료를 생성하기 위해서는

아래의 포스팅 글을 참고하시면 됩니다.

 

 

파이썬을 활용한 엑셀 셀 영역 다루기1

이번 포스팅에서는 파이썬을 활용해서 엑셀의 셀 영역을 다루는 방법에 대해서 알아보겠습니다. 우선, 간단한 엑셀 데이터를 생성하겠습니다. 예제 데이터 생성하기 10명의 학생에 대한 국어,

zzinnam.tistory.com

 

우선, 데이터를 불러오겠습니다.

import openpyxl as xls
wb = xls.load_workbook("C:/RPA/begin.xlsx")
ws = wb.active

 

 

조건에 맞는 엑셀 데이터 찾기

수학 점수가 90점이 넘는 학생은

몇 명이고, 몇 번째 학생인지

출력해 보는 코드를 작성하겠습니다.

 

for row in ws.iter_rows(min_row = 2):
    if row[3].value >= 90:
        print(row[0].value, "번째 학생은 수학을 아주 잘합니다.")

 

과목명 수정하기

예제 데이터의 과목명 중에

"수학" 과목이 있는지 확인하고,

"수학" 과목을 "코딩" 과목으로

변경해 보겠습니다.

 

for row in ws.iter_rows(max_col = 1):
    for cell in row:
        if cell.value == "수학":
            cell.value = "코딩":

# 변경된 자료를 포함하는 엑셀 파일 생성하기
wb.save("C:/RPA/begin_modified.xlsx")

 

위의 명령문을 입력하고,

begin.xlsx 파일과 begin_modified.xlsx 파일을

비교해 보면, 

"수학" 과목이 "코딩" 과목으로 

변경되어 있음을 알 수 있습니다.

 

 

반응형