Python/xlwings

xlwings.make_array로 배열 생성하기

PySun 2024. 11. 30. 16:32
반응형

xlwings.make_array: 엑셀에서 파이썬 배열 생성하는 법

엑셀과 파이썬의 조화, xlwings 라이브러리를 통해 우리는 이 두 세계를 한데 모을 수 있습니다. xlwings.make_array 함수는 엑셀 내에서 직접 파이썬 배열을 생성할 수 있는 파워풀한 도구입니다. 이 포스팅에서는 xlwings.make_array의 사용법과 예제를 자세히 살펴보겠습니다.

xlwings.make_array 함수 소개

xlwings.make_array 함수는 엑셀 시트에서 행렬 형태의 데이터를 쉽게 파이썬 배열로 변환할 수 있습니다. 이를 통해 사용자들은 더 복잡한 데이터 분석 및 처리 작업을 진행하기 위한 기초 자료를 확보할 수 있습니다.

함수 시그니처

xlwings.make_array(data)

매개변수:

  • data: 엑셀에서 선택한 데이터로, 배열로 변환할 자료입니다.

반환 값:

  • 입력된 데이터를 기반으로 한 파이썬 배열을 반환합니다.

사용 예제

기본 예제

아래는 xlwings.make_array 함수를 사용하여 엑셀의 데이터를 파이썬 배열로 변환하는 기본적인 예제입니다.

import xlwings as xw

# 엑셀 앱 시작
app = xw.App(visible=True)

# 새로운 엑셀 워크북 생성
wb = app.books.add()

# 데이터 입력
sheet = wb.sheets[0]
sheet.range('A1').value = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# 엑셀 데이터로부터 배열 생성
data = sheet.range('A1:C3').value
arr = xw.make_array(data)

print(arr)
# 출력:
# [[1 2 3]
#  [4 5 6]
#  [7 8 9]]

다양한 데이터 변환 예제

이제 우리는 여러 형태의 데이터 변환 예제를 살펴보겠습니다. 다양한 데이터 구조를 엑셀에서 파이썬 배열로 쉽게 변환할 수 있습니다.

import xlwings as xw

# 엑셀 앱 시작
app = xw.App(visible=True)

# 새로운 엑셀 워크북 생성
wb = app.books.add()
sheet = wb.sheets[0]

# 다양한 데이터 입력
sheet.range('A1').value = 'Name'
sheet.range('B1').value = 'Age'
sheet.range('A2:B5').value = [['Alice', 30], ['Bob', 22], ['Charlie', 25]]

# 엑셀 데이터를 배열로 변환
data = sheet.range('A1:B5').value
arr = xw.make_array(data)

print(arr)
# 출력:
# [['Name' 'Age']
#  ['Alice' 30]
#  ['Bob' 22]
#  ['Charlie' 25]]

결론

xlwings.make_array 함수를 통해 엑셀의 데이터를 손쉽게 파이썬 배열로 변환할 수 있습니다. 이 도구는 데이터 분석 및 처리의 새로운 가능성을 열어주며, 엑셀에서 제공하는 기능을 파이썬과 연결시켜줍니다.

  • 엑셀과 파이썬을 결합하여 강력한 데이터 분석 도구를 만들어보세요!
  • xlwings.make_array를 통해 데이터를 더욱 유용하게 활용해 보세요!
반응형