반응형
엑셀 통합파일 시트명 리스트 생성 - pandas, ExcelFile
들어가며
엑셀에서 시트의 개수가 많은 통합파일(.xlsx)의 경우에는 파일을 읽을 때 시트명을 일일이 입력해야 하는 번거로움이 있습니다. 이런 경우에 ExcelFile을 활용하여 시트명을 리스트로 한 번에 불러올 수 있습니다.
엑셀 통합파일 시트명 리스트 생성
먼저 필요한 패키지인 pandas를 설치하고 import합니다.
# pip install pandas
import pandas as pd
pandas의 ExcelFile을 활용하여 엑셀 파일을 불러옵니다.
xls = pd.ExcelFile('C:/Users/USER/Desktop/excel_sheet_test.xlsx')
위에서 불러온 엑셀 통합파일의 시트들을 sheet_names 옵션을 통해 리스트로 불러옵니다.
f_list = xls.sheet_names
print(f_list)
반응형
아래와 같이 시트명을 저장한 리스트로 엑셀 통합파일을 읽으면 편리하게 불러올 수 있습니다.
for i in range(0, len(f_list)):
tmp = pd.read_excel('C:/Users/USER/Desktop/excel_sheet_test.xlsx', sheet_name=f_list[i])
print(f_list[i], 'READ ==============================================')
display(tmp.head())
#
전체 코드
# pip install pandas
import pandas as pd
xls = pd.ExcelFile('C:/Users/USER/Desktop/excel_sheet_test.xlsx')
f_list = xls.sheet_names
for i in range(0, len(f_list)):
tmp = pd.read_excel('C:/Users/USER/Desktop/excel_sheet_test.xlsx', sheet_name=f_list[i])
print(f_list[i], 'READ ==============================================')
display(tmp.head())
#
반응형
'Python' 카테고리의 다른 글
[파이썬] 데이터 건수, 평균, 최대/최소값 집계 - pandas groupby (2) | 2025.03.27 |
---|---|
[파이썬] 대용량 csv 파일 부분 조회 - pandas, read_csv, nrows, chunksize (0) | 2025.03.25 |
[파이썬] 디스플레이 옵션 설정 - pandas set_option, reset_option (2) | 2025.03.22 |
[파이썬] 내장함수 str - 슬라이싱, find, contains, strip (10) | 2025.03.21 |
[파이썬] zip 파일 read, 압축/ 해제 - read_csv, compression, zipfile (0) | 2025.03.19 |