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
'파이썬 > 리스트' 카테고리의 다른 글
python(vscode)/리스트 출력하기 (0) | 2023.01.10 |
---|---|
python(vscode)/리스트 합치기/중복 제거 합치기 (0) | 2023.01.09 |
python(vscode)/list 안에 특정 단어가 포함된 항목 찾기 (0) | 2023.01.09 |
python(vscode)/리스트#1/거꾸로 정렬/공백제거하기 (0) | 2023.01.01 |