Python

[파이썬] 엑셀 통합파일 시트명 리스트 생성 - pandas, ExcelFile

weweGH 2025. 3. 23. 09:00
반응형

xlsx 시트 리스트 생성
xlsx 시트 리스트 생성


엑셀 통합파일 시트명 리스트 생성 - 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)

f_list
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())
#

tmp.head()
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())
#

반응형