본문 바로가기
Python/xlwings

xlwings.to_array로 Excel에서 배열로 변환하기

by PySun 2024. 11. 30.
반응형

xlwings.to_array: Excel 데이터를 배열로 변환하기

엑셀 데이터와 파이썬을 연결하는 강력한 도구, xlwings는 사용자가 엑셀의 데이터를 보다 효율적으로 다룰 수 있도록 도와줍니다. 그 중 xlwings.to_array 함수는 엑셀 시트의 데이터를 파이썬 배열로 변환하여 데이터 처리를 한층 더 쉽게 만들어 줍니다. 이번 포스팅에서는 xlwings.to_array 사용법과 그 매력을 살펴보겠습니다!

xlwings.to_array 함수 소개

xlwings.to_array 함수는 엑셀 시트의 데이터를 배열 형태로 변환하여, 파이썬의 데이터 처리 도구들과 손쉽게 통합할 수 있도록 해줍니다. 이 함수는 특히 분석 작업이 빈번한 사용자에게 큰 장점을 제공합니다. 엑셀 데이터를 직접 다루는 만큼, 효율적이고 빠른 데이터 처리가 가능해집니다.

함수 시그니처

xlwings.to_array(sheet, range)

매개변수:

  • sheet: 데이터를 가져올 대상 엑셀 시트입니다.
  • range: 변환할 데이터 범위, 문자열로 지정합니다 (예: 'A1:C10').

반환 값:

  • 입력된 엑셀 데이터 범위를 배열 형태로 반환합니다.

사용 예제

기본 예제

이제 xlwings.to_array를 활용해 엑셀에서 배열로 데이터를 변환하는 간단한 예제를 살펴보겠습니다.

import xlwings as xw

# 엑셀 애플리케이션 열기
app = xw.App(visible=True)
wb = app.books.open('data.xlsx')  # 엑셀 파일 열기
sheet = wb.sheets['Sheet1']  # 특정 시트 선택

# 데이터 범위 지정 및 배열로 변환
data_array = xw.to_array(sheet, 'A1:C10')

print("엑셀 데이터를 배열로 변환한 결과:")
print(data_array)

# 엑셀 애플리케이션 종료
wb.close()
app.quit()

다양한 데이터 변환 예제

여러 범위를 손쉽게 변환하여 필요한 데이터만 가져올 수 있습니다. 다음 예제에서 보여드리겠습니다.

import xlwings as xw

# 엑셀 애플리케이션 열기
app = xw.App(visible=True)
wb = app.books.open('data.xlsx')
sheet = wb.sheets['Sheet1']

# 여러 범위의 데이터 배열로 변환
data_range_1 = xw.to_array(sheet, 'A1:B5')
data_range_2 = xw.to_array(sheet, 'C1:C5')

print("첫 번째 데이터 범위 (A1:B5):")
print(data_range_1)
print("\n두 번째 데이터 범위 (C1:C5):")
print(data_range_2)

wb.close()
app.quit()

결론

xlwings.to_array 함수는 엑셀 데이터와 파이썬 간의 경계를 허물고, 사용자가 데이터 분석을 효율적으로 수행할 수 있도록 합니다. 엑셀에서 얻은 정보를 쉽고 빠르게 배열 형태로 가져옴으로써 데이터 처리 작업은 한층 수월해집니다. 지금 바로 xlwings를 사용하여 엑셀 데이터를 탐험해보세요!

  • 엑셀 데이터를 배열로 변환하여 데이터 분석을 더 쉽게 만들어 보세요!
  • 다양한 데이터 프레임을 통해 창의적인 데이터 분석을 시도해 보세요!
반응형