본문 바로가기
Python/xlwings

파이썬 xlwings.from_dataframe 함수 활용하기

by PySun 2024. 12. 22.
반응형

xlwings.from_dataframe 함수: 판다스 데이터프레임을 엑셀로 전송하기

파이썬의 xlwings 라이브러리는 엑셀과의 원활한 연동을 제공합니다. 그 중 xlwings.from_dataframe 함수는 판다스의 데이터프레임을 엑셀 시트로 손쉽게 전송할 수 있는 훌륭한 도구입니다. 이 포스팅에서는 from_dataframe 함수의 사용법과 실제 예제를 소개합니다.

xlwings.from_dataframe 함수 소개

from_dataframe 함수는 판다스 데이터프레임을 엑셀의 특정 시트에 데이터로 삽입합니다. 이를 통해 데이터 분석 후 엑셀 보고서를 손쉽게 작성할 수 있으며, 사용자의 시간을 절약해 줍니다.

함수 시그니처

xlwings.from_dataframe(df, sheet=None, start=(1, 1), index=True, header=True)

매개변수:

  • df: 엑셀에 전송할 판다스 데이터프레임입니다.
  • sheet: 데이터를 전송할 엑셀 시트의 이름입니다.
  • start: 데이터 삽입을 시작할 셀의 위치입니다. 기본값은 (1, 1)입니다.
  • index: 데이터프레임의 인덱스를 엑셀에 포함할지 여부입니다. 기본값은 True입니다.
  • header: 열 이름을 엑셀에 포함할지 여부입니다. 기본값은 True입니다.

반환 값:

  • 지정된 엑셀 시트에 데이터프레임의 데이터를 삽입합니다.

사용 예제

기본 예제

다음은 xlwings.from_dataframe 함수를 사용하여 판다스 데이터프레임을 엑셀로 전송하는 기본 예제입니다.

import xlwings as xw
import pandas as pd

# 판다스 데이터프레임 생성
data = {'이름': ['홍길동', '김철수', '이영희'],
        '나이': [25, 30, 22]}
df = pd.DataFrame(data)

# 엑셀 애플리케이션 열기
app = xw.App(visible=True)
wb = app.books.add()  # 새 엑셀 파일 생성

# 데이터프레임을 엑셀로 전송
xw.from_dataframe(df, wb.sheets[0])

# 변경 사항 저장
wb.save('데이터프레임_엑셀.xlsx')
wb.close()
app.quit()

인덱스 및 헤더 제외 예제

인덱스나 헤더를 제외하고 데이터를 삽입하려면 매개변수를 조정할 수 있습니다.

import xlwings as xw
import pandas as pd

# 데이터프레임 생성
data = {'상품': ['사과', '바나나', '오렌지'],
        '가격': [1000, 800, 1200]}
df = pd.DataFrame(data)

# 엑셀 애플리케이션 열기
app = xw.App(visible=True)
wb = app.books.add()  # 새 엑셀 파일 생성

# 인덱스와 헤더를 제외하고 데이터프레임을 엑셀로 전송
xw.from_dataframe(df, wb.sheets[0], index=False, header=False)

# 변경 사항 저장
wb.save('상품_가격_엑셀.xlsx')
wb.close()
app.quit()

결론

xlwings.from_dataframe 함수는 데이터프레임을 손쉽게 엑셀에 전송할 수 있도록 도와줍니다. 이를 통해 데이터 분석 결과를 신속하게 공유할 수 있으며, 보고서 작성에 소요되는 시간을 줄일 수 있습니다.

  • xlwings.from_dataframe 함수를 활용하여 여러분의 데이터 분석 작업을 더욱 원활하게 진행해 보세요!
  • 지금 바로 판다스 데이터프레임을 엑셀로 전송해 보시고, 결과를 엑셀에서 확인하세요!
반응형