pandas와 openpyxl을 함께 활용하는 방법
지금까지 배운 pandas
와 openpyxl
은 표 형식의 데이터를 다루는 상황에 특화되어 있습니다.
pandas는 대용량 데이터를 처리하고 분석하는 데 탁월하며, openpyxl은 엑셀 파일의 서식을 세밀하게 조정할 수 있습니다.
이번 수업에서는 이 두 가지 라이브러리를 함께 사용해 엑셀 파일을 다루는 방법을 알아보겠습니다.
pandas와 openpyxl 함께 활용하기
다음 코드 예시는 pandas로 데이터를 처리한 후 openpyxl을 사용해 엑셀 파일에 데이터를 저장하고, 추가적인 서식을 적용하는 예제입니다.
pandas와 openpyxl을 활용한 데이터 처리 및 엑셀 서식 지정
import pandas as pd
from openpyxl import load_workbook
# pandas DataFrame 생성
df = pd.DataFrame({
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]
})
# pandas를 사용해 엑셀 파일로 저장 (ExcelWriter를 사용해 파일을 만듦)
file_name = 'output_file.xlsx'
with pd.ExcelWriter(file_name, engine='openpyxl') as writer:
df.to_excel(writer, index=False, sheet_name='Sheet1')
# openpyxl을 사용하여 추가 수정 작업
wb = load_workbook(file_name) # 엑셀 파일 불러오기
ws = wb['Sheet1'] # 수정할 시트 선택
# 예를 들어, A1 셀에 새로운 값을 추가
ws['A1'] = 'Updated Name'
# 엑셀 파일 저장
wb.save(file_name)
print("작업을 완료했습니다")
위 코드는 다음과 같은 순서로 동작합니다.