파이썬/리스트
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