Я хотів би прочитати кілька файлів 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буде працювати над спискомdfs.