상세 컨텐츠

본문 제목

[파이썬] 여러 엑셀파일을 합칠 때 엑셀 파일명이 붙은 새로운 컬럼을 만들기.

파이썬

by 초보데이터분석가 2020. 3. 6. 14:01

본문

# 여러 엑셀 파일을 합칠 때 (Union) 엑셀 파일 명으로 된 컬럼을 하나 생성하여 색인하기

import pandas as pd  
import numpy as np  
import glob  
import os

# union tables


files = glob.glob('파일위치/공통파일명*.xlsx')
df = pd.concat([pd.read_excel(f).assign(filename=os.path.basename(f).split('.xlsx')[0]) for f in files]) 

 

#split  : 쪼개기  split('.xlsx')[0]  .xlsx 이후는 출력안함.

#굵게 표시한 부분에 filename=os.path.basename(f) 넣으면 filename 이라는 컬럼이 하나 생성되고 엑셀파일 이름 전체가 출력됨. 

 

관련글 더보기

댓글 영역