아무거나노트

많은 "시트"의 엑셀 칼럼(열) 헤더 정보 한꺼번에 보기 본문

파이썬

많은 "시트"의 엑셀 칼럼(열) 헤더 정보 한꺼번에 보기

축적의힘 2021. 1. 7. 13:41

한 파일 안에 여러시트가 있고, 시트 데이터프레임이 유사할 경우 적용가능

import pandas as pd

#파일에 들어있는 시트들을 리스트 업
#sheetcheck <-시트가 많은 파일을 지정
#sheetlist <- sheetcheck파일의 시트들을 리스트로 만듦

sheetcheck=pd.ExcelFile(r"파일경로를 넣어주세요")
sheetlist=sheetcheck.sheet_names

#data라는 빈 리스트형성
data=[]

# 위의 sheetlist의 sheet(변수)에 대하여 sheet의 이름 헤더 정보를 덧붙여 리스트를 만들고 그것을 data라는 리스트에 넣음
# 여기까지 하면 각 시트의 헤더정보가 하나의리스트로 묶여 다시 data라는 리스트로 들어가게됨.

for sheet in sheetlist :
    df =  [sheet] + pd.read_excel(r"파일경로를 넣어주세요", encoding = "cp949",sheet_name=sheet).columns.to_list()
    data.append(df)
data

# 해당 리스트를 표로 만듦

df1 = pd.DataFrame(data)
df1

# # 해당 리스트를 저장
df1.to_excel("Header정보확인.xlsx", encoding='cp949')