본문 바로가기

Python

[Python] glob을 이용하여 csv 파일 불러오기

csv파일을 불러와서 하나로 합치기

 

import pandas as pd

from glob import glob

 

files = glob("*.csv",recursive=True) # recursive 하위폴더에 있는 파일까지 불러옴

# print(files)

df_merge = pd.DataFrame() 

 

for idx, filename in enumerate(files):

    df = pd.read_csv(f"{filename}",sep=',') 

    # print("File %d size :" % idx, df.shape) # 불러온 데이터 사이즈 확인

    df_merge = df_merge.append(df, ignore_index=True) 

    # print("Merged size :", df_merge.shape) # 병합된 데이터 누적 사이즈 확인

    # df_merge.dropna(axis=1) # nan값을 포함한 열 삭제