Я хотел бы прочитать несколько 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)
Я думаю, мне нужна помощь в рамках цикла ???
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
s.