개발/ETC

[python] 폴더 안 . csv 불러오고 1개의 파일로 만들기

wonpick 2021. 5. 10. 12:36

폴더 안에 있는 csv 파이을 모두 불러 온 뒤에 1개의 파일로 합치는 작업 진행

#지정한 파일안에 있는 .csv 형태의 파일을 리스트로 가져오기
import os
import pandas as pd
path = (r'/Users/dawon/Desktop/3년데이터/')
file_list = os.listdir(path)
file_list_py = [file for file in file_list if file.endswith('.csv')] ## 파일명 끝이 .csv인 경로

## .csv를 DataFrame으로 불러와서 concat 합치기
df = pd.DataFrame()
for i in file_list_py:
    #저장시 ;기호로 구분했기 때문에 명시.
    data = pd.read_csv(path + i, engine='python', encoding = 'utf-16',sep=';') 
    df = pd.concat([df,data])

df = df.reset_index(drop = True)

참고자료: [python] 폴더 안에 있는 파일 한번에 불러오기