디렉토리에서 팬더로 여러 CSV 파일을 읽고 하나의 큰 DataFrame으로 연결하고 싶습니다. 나는 그것을 알아낼 수 없었다. 여기 내가 지금까지 가지고있는 것입니다 :
import glob
import pandas as pd
# get data file names
path =r'C:\DRO\DCL_rawdata_files'
filenames = glob.glob(path + "/*.csv")
dfs = []
for filename in filenames:
dfs.append(pd.read_csv(filename))
# Concatenate all data into one DataFrame
big_frame = pd.concat(dfs, ignore_index=True)
for 루프 내에서 도움이 필요하십니까 ???
big_frame = pd.concat(dfs, ignore_index=True)
합니까? 어쨌든 데이터 프레임 목록이 있으면 목록을 반복하여 연결해야합니다.big_frame
dfs
지금 반복해야 하므로 for df in dfs: big_frame.concat(df, ignore_index=True)
작동해야합니다 . append
대신 시도해 concat
도됩니다.
concat
잘 당신이했던 것처럼 DataFrames의 목록을 처리해야합니다. 나는 이것이 매우 좋은 접근법이라고 생각합니다.
dfs
목록에 추가하지 않기 때문에 코드는 아무 것도 수행하지 않습니다 . 행data = pd.read_csv(filename)
을 로 바꾸고 싶지 않습니다dfs.append(pd.read_csv(filename)
. 그런 다음 목록을 반복해야하며의 목록에서 작동concat
하지 않을 것이라고 생각 합니다.concat
df