[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
를 활용해 엑셀 파일의 특정 시트를 병합할 수 있습니다. 데이터 분석 또는 엑셀 파일 처리와 관련된 작업을 할 때 유용하게 활용할 수 있습니다.