본문 바로가기
판다스 강의(유튜브)/판다스를 이용한 엑셀 자동화 팁

[파이썬 엑셀자동화] 엑셀파일의 시트 모두 합치기

by 김판다t 2022. 2. 5.

파이썬과 판다스라이브러리의 전처리를 이용해 엑셀자동화를 해보는 강의입니다

간단한 엑셀자동화를 위한 첫걸음인 엑셀시트 합치기를 해보는 강의에요

 

 

 

 

 

 

 

위 강의를 보셨다면 아래 강의도 보신다면 이해도 잘되고 도움도 되실겁니다

 

 

 

 

 

 

 

 

엑셀 예제파일

E16EXAMPLE.xlsx
0.01MB

 

 

오늘 배운 코드를 테스트해볼 연습문제입니다.

강의 다듣고 꼭 한번 풀어보세요

 

엑셀자동화연습문제01.xlsx
0.20MB

 

 

 

 

전체코드

 

import pandas as pd
import openpyxl

#엑셀파일의 모든 시트를 리스트로 가져오기
sheet = openpyxl.load_workbook("E16EXAMPLE.xlsx").sheetnames

# 엑셀파일에서 데이터프레임을 읽은뒤 합치기
df = pd.DataFrame([])
for i in sheet:
    df1 = pd.read_excel("E16EXAMPLE.xlsx", sheet_name=i)
    df1["날짜"] = i  #시트이름의 날짜정보를 새로운 열로 생성
    df = pd.concat([df, df1])

#파일로 저장
df.to_excel("1.xlsx", index=False)
#클립보드에 복사
df.to_clipboard(index=False)