본문 바로가기
Python/openpyxl

파이썬 openpyxl append 함수 활용하기

by PySun 2024. 1. 25.
반응형

소개:

openpyxl은 파이썬에서 엑셀 파일을 다루는 강력한 라이브러리 중 하나입니다. 이 블로그 포스트에서는 openpyxl의 append 함수를 사용하여 엑셀 시트에 새로운 행을 추가하는 방법에 대해 다루겠습니다. 예시 코드를 통해 실제 활용법을 살펴보면서 더욱 효과적으로 활용하는 방법을 학습해봅시다.

append 함수란?

append 함수는 openpyxl 라이브러리에서 제공되는 함수 중 하나로, 엑셀 시트에 새로운 행을 추가합니다. 이를 통해 엑셀 파일을 동적으로 확장하거나 새로운 데이터를 효율적으로 입력할 수 있습니다.

append 함수의 기본 사용법:

from openpyxl import Workbook

# 새로운 워크북 생성
workbook = Workbook()

# 활성 시트 선택
sheet = workbook.active

# 새로운 행 추가
data = [1, 'apple', 3.14]
sheet.append(data)

# 엑셀 파일 저장
workbook.save('example_appended.xlsx')

append 함수의 다양한 활용:

append 함수를 사용하여 다양한 작업을 수행할 수 있습니다.

  • 여러 행 추가:
# 여러 행 추가
new_data = [
    [2, 'banana', 2.71],
    [3, 'cherry', 1.41]
]

for row in new_data:
    sheet.append(row)
  • 데이터프레임에서 행 추가:
import pandas as pd

# 데이터프레임 생성
df = pd.DataFrame({
    'ID': [4, 5],
    'Fruit': ['date', 'elderberry'],
    'Value': [2.5, 0.9]
})

# 데이터프레임의 행을 엑셀에 추가
for index, row in df.iterrows():
    sheet.append(row)

append 함수를 활용한 엑셀 데이터 조작 예시:

append 함수를 사용하면 엑셀 파일에서 효과적으로 새로운 행을 추가할 수 있습니다. 아래 예시 코드는 데이터프레임에서 행을 읽어와 엑셀 파일에 추가하는 예시입니다.

from openpyxl import Workbook
import pandas as pd

# 새로운 워크북 생성
workbook = Workbook()

# 활성 시트 선택
sheet = workbook.active

# 데이터프레임 생성
df = pd.DataFrame({
    'ID': [1, 2, 3],
    'Fruit': ['apple', 'banana', 'cherry'],
    'Value': [3.14, 2.71, 1.41]
})

# 데이터프레임의 행을 엑셀에 추가
for index, row in df.iterrows():
    sheet.append(row)

# 엑셀 파일 저장
workbook.save('example_data_appended.xlsx')

결론:

openpyxl의 append 함수를 사용하면 파이썬 코드에서 엑셀 시트에 효과적으로 행을 추가할 수 있습니다. 위의 예시 코드를 참고하여 자신의 프로젝트나 업무에 적용해보세요. 동적으로 데이터를 입력하고 확장하는 데에 유용하게 사용할 수 있을 것입니다.

반응형