[python] xlrd 엑셀 파일의 특정 시트 병합하기

엑셀은 데이터를 편리하게 관리할 수 있는 강력한 도구입니다. 때때로 여러 시트에 나누어 저장된 데이터를 하나로 병합해야 할 때가 있습니다. Python의 xlrd 패키지를 사용하여 엑셀 파일의 특정 시트를 병합하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

먼저 xlrd 라이브러리를 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다.

pip install xlrd

코드 예제

아래는 xlrd를 사용하여 엑셀 파일의 특정 시트를 읽고 병합하는 간단한 코드 예제입니다.

import xlrd
import xlwt

# 엑셀 파일 경로
file_path = '파일경로.xlsx'

# 읽어올 시트 이름
sheet_names = ['시트1', '시트2']

# 병합된 데이터를 저장할 새로운 시트
merged_sheet = xlwt.Workbook()
new_sheet = merged_sheet.add_sheet('병합된 시트')

# 시트 병합
for sheet_name in sheet_names:
    # 엑셀 파일 읽기
    book = xlrd.open_workbook(file_path)
    sheet = book.sheet_by_name(sheet_name)

    # 데이터 병합
    for row in range(sheet.nrows):
        for col in range(sheet.ncols):
            new_sheet.write(row, col, sheet.cell_value(row, col))

# 병합된 엑셀 파일 저장
merged_sheet.save('병합된_파일.xlsx')

마무리

위 예제 코드를 사용하여 xlrd를 활용해 엑셀 파일의 특정 시트를 병합할 수 있습니다. 데이터 분석 또는 엑셀 파일 처리와 관련된 작업을 할 때 유용하게 활용할 수 있습니다.