강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

이정웅님의 프로필 이미지
이정웅

작성한 질문수

엑셀 데이터를 list(리스트)로 변환 문의입니다.

작성

·

1.1K

0

엑셀 데이터를 가져오면 튜플로 가져오기 때문에 리스트를 변환한다고 해서

아래의 코드와 같이 입력했는데, 마지막 data 변수에서 value뒤에 [0]을 붙이는 이유가 궁금합니다.엑셀데이터.png

import win32com.client as win32
import os
import shutil
import psutil

excel = win32.gencache.EnsureDispatch("Excel.Application")
excel.Visible = True

wb = excel.Workbooks.Open("e:\\python22\\inf_exe\\취미.xlsx")
ws = wb.Worksheets(1)
row = 2

data = list(ws.Range(ws.Cells(row,1), ws.Cells(row,4)).Value[0])

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

해당 코드에서는 엑셀 데이터의 한 행(row)을 리스트로 변환하고자 하기 때문에 list() 함수를 사용하였습니다. 그리고 ws.Range() 함수의 리턴값은 2차원 튜플(tuple)이기 때문에, [0]을 붙이면 첫 번째 행만을 선택하게 됩니다. 그리고 나서 마지막으로 Value 프로퍼티를 통해 셀의 값을 가져와 리스트에 담습니다.

즉, data 변수에서 value 뒤에 [0]을 붙이는 이유는, 2차원 튜플에서 첫 번째 행만 선택하기 위함이며, 그 결과를 리스트에 담기 위함입니다.

만약 여러 행의 값을 리스트로 가져오고 싶다면, 반복문을 사용하여 각 행마다 리스트로 변환해주면 됩니다.

추가적인 질문이 있다면 언제든지 물어봐주세요. 감사합니다.

이정웅님의 프로필 이미지
이정웅

작성한 질문수

질문하기