폴더에 있는 모든 엑셀 파일을 병합하려면 Glob 모듈과 append() 메소드를 사용하세요.
다음이 데스크탑에 있는 Excel 파일이라고 가정해 보겠습니다. −
영업1.xlsx
Sales2.xlsx
참고 − openpyxl 및 xlrd 패키지를 설치해야 할 수도 있습니다.
먼저 병합하려는 모든 엑셀 파일이 있는 경로를 설정합니다. Excel 파일을 가져오고 glob을 사용하여 읽기 -
경로 ="C:\\Users\\amit_\\Desktop\\"filenames =glob.glob(경로 + "\*.xlsx")print('파일 이름:', 파일 이름)
다음으로 위의 두 Excel 파일에서 데이터를 가져올 병합된 출력 Excel 파일에 대한 빈 데이터 프레임을 만듭니다. -
출력xlsx =pd.DataFrame()
이제 실제 프로세스를 볼 수 있습니다. 즉, 처음에는 for 루프를 사용하여 Excel 파일을 반복합니다. Excel 파일을 읽고 연결하고 데이터를 추가하십시오 -
파일 이름의 파일:df =pd.concat(pd.read_excel(file, sheet_name=None), ignore_index=True, sort=False) outputxlsx =outputxlsx.append(df, ignore_index=True)
예시
다음은 코드입니다 -
pdimport glob으로 판다 가져오기# 데스크톱 경로에서 병합할 Excel 파일 가져오기 ="C:\\Users\\amit_\\Desktop\\"# 확장자가 .xlsx인 모든 파일을 읽습니다. 즉, Excel 파일 이름 =glob입니다. glob(경로 + "\*.xlsx")print('파일 이름:', 파일 이름)# 병합된 Excel 파일이 있는 새 출력 Excel 파일의 빈 데이터 프레임outputxlsx =pd.DataFrame()# for 루프는 모든 Excel 파일을 반복합니다. file in filenames:# Excel 파일에 concat 사용 # read_excel()로 읽은 후 df =pd.concat(pd.read_excel( file, sheet_name=None), ignore_index=True, sort=False) # Excel 파일의 데이터 추가 outputxlsx =outputxlsx.append( df, ignore_index=True)print('최종 Excel 시트가 이제 같은 위치에 생성됨:')outputxlsx.to_excel("C:/Users/amit_/Desktop/Output.xlsx", index=False)사전>출력
이렇게 하면 다음과 같은 출력이 생성됩니다. 즉, 병합된 Excel 파일이 동일한 위치에 생성됩니다 -