파이썬/리스트

python/엑셀 리스트로 변환/전체 데이터 리스트로 변환

gongdol 2022. 8. 30. 23:48
300x250

저장된 엑셀 파일의 데이터를 파이썬으로 가져오는 작업을 해보자.

 

엑셀에는 행과 열이 있는데 이번에는 열 기준 데이터로 연습해보자.

 

아래 이미지의 예시 엑셀을 리스트로 변환해보자.

 

1. 예시 엑셀을 만든다. 

예시 엑셀

2. 파이썬 코드를 아래와 같이 작성한다. 


import openpyxl                                                    #openpyxl 사용하기 위해 불러오기
filename = r"C:\Users\lg\Downloads\test1.xlsx"   #파일명 작성(경로 포함)
wb = openpyxl.load_workbook(filename)             #엑셀 파일 wb 저장
ws = wb.active                                                      # 열려있는 시트를 선택한다.

excel_to_list_all=[]                                             # 엑셀 전체 데이터를 넣어줄 리스트 정의

for column in ws.columns:                                 # 모든열을 반복한다.
    excel_to_list1=[]                                             # 한개 열씩 데이터를 넣어줄 리스트 정의

    for cell in column:                                           # 열내의 셀개수대로 반복
        excel_to_list1.append(cell.value)              # 셀 데이터를 excel_to_list1 리스트에 추가
   
    excel_to_list_all.append(excel_to_list1)        # 전체 데이터 리스트에 추가

print(excel_to_list_all[0])                                    #첫번째 열 출력
 

*코드설명*

  -. 주석을 보면 자세히 나와있다. 

  -. 2번째 줄 경로를 보면 경로 앞에 r을 붙인 이유는 \ 표시가 이상하게 먹는거 방지하려고 주소로만 봐달라는 의미이다.

 

 

3. 코드 실행 결과

  -. 아래 이미지와 같다. 

코드실행결과

  -. 마지막줄 코드를 수정해 두번째 줄을 print 해보면 아래와 같다. 

     ->  print(excel_to_list_all[1])

     -> 비어있는 칸은 None으로 나온다.

 

코드실행결과

 

300x250